千家信息网

mysql5.6 安装部署

发表于:2024-09-24 作者:千家信息网编辑
千家信息网最后更新 2024年09月24日,mysql5.6 install这里以预编译二进制方式安装部署,与编译安装相比,不需要编译,直接修改好my.cnf初始化后即可使用,推荐生产环境使用这种方式。下载文件国内镜像源下载更快,没有必要去官网
千家信息网最后更新 2024年09月24日mysql5.6 安装部署
mysql5.6 install

这里以预编译二进制方式安装部署,与编译安装相比,不需要编译,直接修改好my.cnf初始化后即可使用,推荐生产环境使用这种方式。

  • 下载文件
    国内镜像源下载更快,没有必要去官网下载。
cd ~wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
  • 配置文件准备这里只会配置安装启动必要的参数,生产级别的参数这里不做介绍。
cat /etc/my.cnf[client]port = 3306socket = /data/coohua/mysql/mysql.sockdefault-character-set = utf8[mysqld]port = 3306socket = /data/coohua/mysql/mysql.sockbasedir = /app/3rd/mysql/mysqldatadir = /data/coohua/mysql/data/pid-file = /data/coohua/mysql/data/mysqld.piduser = mysqlcharacter-set-server =utf8innodb_large_prefix=onlower_case_table_names = 1server-id = 1
  • 创建MySQL用户
groupadd mysqluseradd -g mysql -M -s /sbin/nologin mysql 
  • 创建mysql目录
mkdir -p /app/3rd/mysqlmkdir -p /data/coohua/mysql
  • 安装前准备
tar -zxf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz -C /app/3rd/mysql/ln -s /app/3rd/mysql/mysql-5.6.39-linux-glibc2.12-x86_64  /app/3rd/mysql/defaultchown -R mysql.mysql /app/3rd/mysql #程序目录chown -R /data/coohua/mysql/    #数据目录
  • 初始化安装
cd /app/3rd/mysql/mysql-5.6.39-linux-glibc2.12-x86_64./scripts/mysql_install_db --defaults-file=/app/3rd/mysql/default/my.cnf   --user=mysql
  • 出现下列错误提示
please install the following Perl modules before executing scripts/mysql_install_db:

缺少autoconf
yum -y install autoconf

error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

缺少libaio

yum install -y libaio
  • 重新进行初始化操作
./scripts/mysql_install_db --defaults-file=/app/3rd/mysql/default/my.cnf   --user=mysql
  • 启动mysql服务
/app/3rd/mysql/default/bin/mysqld_safe --defaults-file=/app/3rd/mysql/default/my.cnf  --user=mysql &  
  • 修改密码
./bin/mysqladmin  -S /tmp/mysql.sock -u root -h localhost password 'root' 
  • 安全加固
mysql -S /tmp/mysql.sock -uroot -hlocalhost -proot delete from mysql.user where password=''; #删除无密码用户drop database test; #删除test数据库

至此mysql5.6版本已经安装完毕,但仅仅是安装完毕,后续要的优化很多

0