一:检查CentOS是否有系统自带的mysql
yum list installed |grep mysql
二:下载rpm包,并安装本地mysql源
下载rpm包: wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm --no-check-certificate
安装mysql源: yum localinstall mysql80-community-release-el7-3.noarch.rpm
三:验证是否安装成功
yum repolist all |grep mysql
如下图,默认的MySQL版本为8.0
四:修改默认安装版本为5.7
vim /etc/yum.repos.d/mysql-community.repo
输入 i 进入编辑模式,将5.7的 enabled 设置为1,将8.0的 enabled 设置为0,
按 Esc 退出编辑模式,最后输入 :wq 保存并退出
五:正式安装MySQL
yum install mysql-community-server
出现上图报错,解决方法:
先禁用本地的 MySQL 模块在安装即可
yum module disable mysql
加上"--nogpgcheck"去掉gpg检查
yum install mysql-community-server --nogpgcheck
六:启用MySQL
启动mysql:systemctl start mysqld.service
查看mysql状态:systemctl status mysqld.service
七:设置MySQL
MySQL默认密码不为空,查看密码
grep'temporary password' /var/log/mysqld.log
登录MySQL
mysql -u root -p
输入密码:*ok9&rtFBffr
发现无法正常进入
ERROR 1045 (28000)
1,停止mysql服务
service mysqld stop
2,找到my.cnf文件
whereis my
3,修改配置文件无密码登录
vi /etc/my.cnf
在最尾部加上
skip-grant-tables
保存(:wq)
4.启动mysql:
systemctl start mysqld.service
5,登录mysql -u root
此处注意不要加-p
6.修改密码 root用户密码为root
设置密码的验证强度等级:set global validate_password_policy=LOW
设置密码的最小长度:set global validate_password_length=4
use mysql;
update user set authentication_string=password('root') where user='root';
flush privileges;
quit;
7.回到第二步骤去掉加上的skip-grant-tables
8.再次重启mysql
停止mysql状态:systemctl stop mysqld.service
启动mysql状态:systemctl start mysqld.service
查看mysql状态:systemctl status mysqld.service
八:开放防火墙端口
常用的有2种防火墙,这边介绍的是firewall
开放firewall防火墙的指定端口
firewall-cmd --permanent --add-port=3306/tcp
重启firewall防火墙
systemctl restart firewalld.service
本文转载自: https://blog.csdn.net/u011621881/article/details/123662016
版权归原作者 蓝颜丨疯兔 所有, 如有侵权,请联系我们删除。
版权归原作者 蓝颜丨疯兔 所有, 如有侵权,请联系我们删除。