RPM方式安装MySQL5.7 (CentOS 6.7)

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
       查看: getenforce

1.2 创建data文件存地址, 并修改用户和组为mysql

     chown -R mysql:mysql /home/mysqldata
     chcon -Rt mysqld_db_t /home/mysqldata

 

1.3 修改默认地址/etc/rc.d/init.d/mysqld  (如果启动失败, 可以尝试延后当前步骤)  // 墙裂不建议

     datadir=/home/mysqldata   

     如果修改了data默认存放地址, 请在my.cnf添加

     [client]
     socket=/data存放地址/mysql.sock     // socket=/home/mysqldata/mysql.sock

      

2 [root@localhost rpm]# service mysqld start
3 [root@localhost ~]# mysql -u root -p
Enter Password:
 qKTaFZnl
(如果提示socket位置找不到请使用命令 mysql -u root -p -S /home/mysqldata/mysql.sock, 
请去更改my.cnf >[client] ->socket)
4 mysql> SET PASSWORD = PASSWORD('Aa12345');    #设置密码为Aa12345
5 mysql> exit
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值