最近在CentOS上安装Mysql8的时候,发现网上发的教程或多或少都有些问题,综合这些资料重新整理了一份教程,仅供参考。
MySql8安装详细步骤
一、安装yum源
-
查看CentOS版本
cat /etc/redhat-release
可以看到我的版本是:CentOS Linux release 7.9.2009 (Core)
-
根据自己的Linux版本,在MySQL官网中下载合适的YUM源rpm安装包,我的linux版本是7.9,选择第二个下载。
下载地址:http://dev.mysql.com/downloads/repo/yum/ -
这里提示登录oracle账号(MySql已被oracle收购),选择红框里的连接,不用登录也可以直接下载
-
下载YUM源RPM到本地,然后上传到到Linux目录。
-
安装Yum源
进入到刚才上传文件的目录,执行一下安装Yum源命令。localinstall后边的是刚才自己下载并导入到linux的文件名字yum localinstall mysql80-community-release-el7-6.noarch.rpm -y
-
检查是否可以查找到Mysql应用程序
yum repolist enabled | grep "mysql.*-community.*"
二、安装MySql
-
执行安装MySql命令,–nogpgcheck后缀一定要加上
yum install mysql-community-server --nogpgcheck -y
-
启动MySql
systemctl start mysqld
-
常用MySql命令
启动:systemctl start mysqld
查看状态:systemctl status mysqld
开机自启动:systemctl enable mysqld
三、安装完后操作
-
查看初始密码
grep "temporary password" /var/log/mysqld.log
-
登录
mysql -uroot -p
-
修改密码,注意密码要包含大写字母、小写字母、特殊字符、长度超过8位。后续可以自己设置密码策略,请自行百度
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root_123';
-
选择数据库,修改可以远程访问,并刷新权限
select host, user from user;
use mysql;
update user set host='%' where user ='root';
flush privileges;
-
再次修改密码,解决使用Navicat等可视化工具登录数据报【1251】错误
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Root_123';
flush privileges;
-
输入exit退出
四、开放防火墙
我这里直接使用关闭防火墙命令,其他防火墙命令可以参考这个:CentOS防火墙常用命令(firewalld的使用)
systemctl stop firewalld
五、使用开发工具连接数据库
备注
参考文章,特此感谢!
- CentOS7安装mysql8.0.12
地址:https://blog.csdn.net/qq_38591756/article/details/82958333 - Linux中安装mysql8.28所遇到的问题及解决方式
地址:https://blog.csdn.net/weixin_49289485/article/details/123018366