Centos7 yum安装MySQL5.7
2018-12-23 本文已影响168人
梨花菜
1.安装yum repo
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
然后进行repo的安装
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
2.安装MySQL5.7(如果遇到错误,参考2.1,2.2)
使用yum命令
yum install mysql-server
2.1可能会遇到报错
安装过程中可能出现的报错
mariadb101u-common conflicts with mysql-community-common-5.7.24-1.el7.x86_64
mariadb101u-config conflicts with mysql-community-server-5.7.24-1.el7.x86_64
冲突.png
上面的mariadb101u和mysql冲突了,那么卸载掉即可,注意看一共有几个errors
2.2处理卸载冲突的软件
卸载的版本要和Erros地方对应起来,例如
rpm -e mariadb101u-config-10.1.35-1.ius.centos7.x86_64 --nodeps
3.设置无密码启动
- 编辑配置MySQL文件
vim /etc/my.cnf
- 在配置文件最后加入无密码启动的配置
skip-grant-tables
- 重启MySQL服务
systemctl restart mysqld.service
或者 systemctl restart mysqld
service restart mysql可能是不行的
4.修改MySQL root密码
- 无密码进入MySQL
mysql -uroot;
- 修改root密码,例如:
use mysql;
update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';
需要注意的是,MySQL5.7中,已经不再用password
这个字段.而是authentication_string
可以通过查看mysql
库中的user
表看到:
5.去掉无密码启动的配置
- 退出MySQL
exit;
- 编辑MySQL配置文件,去掉第五步中的
skip-grant-tables
- 重启MySQL
systemctl restart mysqld.service
- 用密码登录MySQL
mysql -uroot -p
搞定~~.png