CentOS7.4离线安装MySQL5.6
准备工作
到MySQL
官网下载安装包,地址为:MySQL :: Download MySQL Community Server (Archived Versions),选择最新小版本的安装包,否则会有很多漏洞,后期升级麻烦。选项如图所示,当前最新小版本为5.6.51
。
安装前检测
通过命令检测系统是否存在Mariadb
:
1 | rpm -qa|grep mariadb |
如果存在,通过以下命令卸载:
1 | 卸载mariadb,文件名为上述命令查询出来的文件 |
相同的方法检测下是否存在MySQL需要处理,如果没有,继续下一步。
创建用户与用户组
通过如下命令创建用户组和用户:
1 | 添加用户组 |
解压安装包
通过如下命令解压安装包,并将权限更改为mysql
的用户和用户组:
1 | 解压安装包 |
创建配置文件
创建文件/etc/my.cnf
并写入以下配置信息(更多配置项可自行配置)
1 | [mysql] |
更改配置文件权限:
1 | chmod 644 /etc/my.cnf |
注:如果要启用数据库的远程连接,最好不使用高危端口3306
开始安装
切换到/data/mysql
目录,执行以下命令开始安装:
1 | scripts/mysql_install_db --user=mysql --basedir=/data/mysql/ --datadir=/data/mysql/data/ |
如果安装过程出现以下错误:
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
通过命令yum install -y autoconf
安装autoconf
解决;
如果出现如下错误:
Installing MySQL system tables…/data/mysql//bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
通过命令yum install libaio*
安装相关依赖解决。
安装好上述依赖,重新执行脚本命令完成安装。
配置MySQL服务
1 | 复制启动脚本到资源目录 |
将mysql的bin目录加入PATH环境变量
1 | 声明MYSQL_HOME变量 |
设置root账号密码
通过命令mysql
以root账号登录,默认没有密码,然后通过命令修改密码:set password=password('123456');
设置远程登录
1 | GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; |
注:username 和 password改成实际可远程登录的账号密码。