1、首先卸载centos自带的数据库mariadb,防止后续安装冲突
sudo rpm -qa | grep mariadb
sudo yum remove mariadb-libs -y
执行完后再执行一次 sudo rpm -qa | grep mariadb
查看是否卸载干净
执行截图:
2、安装Mysql官方Yum源
sudo yum install -y wget
wget https://repo.mysql.com/mysql80-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm
先安装wget(可以理解为QQ浏览器的下载器),使用wget下载对应mysql网址下的mysql资源,然后对资源进行解压。
执行截图:
3、安装Mysql Server
sudo yum install -y mysql-community-server
安装成功截图:
有可能会安装失败:
1、例如GPG key验证失败
解决方案:
mysql的GPG-KEY 远程仓库 https://repo.mysql.com/
找出最新的GPG-KEY 2023年
执行命令:
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
导入GPG-KEY即可
4、启动Mysql并设置成开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
查看mysql状态
sudo systemctl status mysqld
active(running) 就是启动中
5、获取初始 root 密码
sudo grep 'temporary password' /var/log/mysqld.log
执行截图
图中最后的:Ii#vo9qoui8h 就是初始的root密码
6、登录mysql并修改密码
登录mysql:
mysql -u root -p
执行代码后输入第五步中获取到的root初始密码
登录成功截图:
修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
执行截图:
7、设置root远程登录权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果出现以下情况
是因为8.0版本后,root的host都默认是localhost只能本地连接,需要修改
# 使用mysql数据库
use mysql;
# 查看用户及权限
select user,host from mysql.user;
# 更新root用户的host属性为%
update user set host='%' where user='root';
# 刷新下权限
FLUSH PRIVILEGES;
# 再执行就可以了,就可以使用远程工具如navicat连接了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
# 再刷新下权限
FLUSH PRIVILEGES;