RPM方式安装MySQL5.7 (CentOS 6.7)
a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称)
1 |
[root@localhost ~] # rpm -qa | grep -i mysql |
2 |
mysql-libs-5.1.66-2.el6_3.x86_64 |
3 |
... |
4 |
[root@localhost ~] #rpm -e --nodeps mysql-libs* //*号指代实际包名, 请实际情况输入完整包名 |
5 |
[root@localhost ~] #rpm -e mysql-server* |
6 |
#如果有早期版本mysql, 则卸载相关组件 |
7 |
[root@localhost ~] #rpm -e mysql-client* |
检查并删除老版本mysql的开发头文件和库
命令:rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除
rm -f /etc/my.cnf
rm -fr /var/lib/mysql
rm -fr /usr/share/mysql
b. 下载Linux对应的RPM包然后解压缩,如:CentOS 6.7_64对应的RPM包(mysql-5.7.10-1.el6.x86_64.rpm-bundle.tar),如下:
1 |
[root@localhost rpm] # cd /usr |
2 |
[root@localhost rpm] # tar -xvf MySQL-5.7.26-1.el6.x86_64.rpm-bundle.tar |
c. 安装MySQL (安装包步骤请自己多多尝试)
1 |
[root@localhost rpm] # rpm -ivh MySQL-server-5.7.15-1.el6.x86_64.rpm |
2 |
[root@localhost rpm] # rpm -ivh MySQL-devel-5.7.15-1.el6.x86_64.rpm |
3 |
[root@localhost rpm] # rpm -ivh MySQL-client-5.7.15-1.el6.x86_64.rpm |
4 |
#修改配置文件位置 |
5 |
[root@localhost rpm] # cp /usr/share/mysql/my-default.cnf /etc/my.cnf |
如果需要更改默认的data文件夹, 请提前更改my.cnf中datadir目录,
socket和pid-file建议还是使用默认的目录/var/lib/mysql
(注意: 如果没有经验请完全按照默认的配置, 无需对my.cnf做任何更改, 或者按照本文最后的my.cnf配置)
d. 初始化MySQL及设置密码
1 |
[root@localhost rpm] # /usr/sbin/mysqld --user=mysql --initialize //无密码/usr/sbin/mysqld --initialize !!!运行以后查看提示密码, 后续很难查找 如果有修改默认data存放地址, 一定要做修改以下设置, or as default 1.1. 关闭selinux或者设置新数据文件权限, 同时尝试设置权限755 设置: setenforce 0 1.2 创建data文件存地址, 并修改用户和组为mysql chown -R mysql:mysql /home/mysqldata
1.3 修改默认地址/etc/rc.d/init.d/mysqld (如果启动失败, 可以尝试延后当前步骤) // 墙裂不建议 datadir=/home/mysqldata 如果修改了data默认存放地址, 请在my.cnf添加 [client]
|
2 |
[root@localhost rpm] # service mysqld start |
3 |
[root@localhost ~] # mysql -u root -p qKTaFZnl |
4 |
mysql> SET PASSWORD = PASSWORD( 'Aa12345' ); #设置密码为Aa12345 |
5 |
mysql> exit |