在 CentOS 7 上安装 MySQL 8.0 可以通过 MySQL 官方的 Yum 存储库来实现
卸载 MariaDB
CentOS 7+ 不再默认使用 MySQL,而是 MariaDB
rpm -qa|grep mariadb 查看MariaDB的安装包
rpm -e --nodeps 文件名 卸载
rpm -qa|grep mariadb 再次查看MariaDB的安装包,确认卸载完成
下载 MySQL Yum 存储库配置包
# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安装配置包
yum -y install mysql80-community-release-el7-3.noarch.rpm
安装 MySQL 服务器包
yum install -y mysql-community-server
安装
mysql-community-server时可能会出现错误等情况,可以试试yum clean all清除yum缓存,再执行yum install -y mysql-community-server
可能会提示: 失败的软件包是:mysql-community-client-8.0.36-1.el7.x86_64 GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
执行:sudo yum install mysql-server --nogpgcheck
查看数据库临时密码
grep "password" /var/log/mysqld.log
设置数据库密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@123456';
mysql -u root –p
# 先修改一次正常复杂密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@123456';
# 再修改配置
set global validate_password.policy=LOW;
set global validate_password.length=5;
# 再次修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'admin';
# 重新加载授权表
flush privileges;
授权远程连接
旧版本可以
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
# 创建一个root用户,密码为 admin
CREATE USER 'root'@'%' IDENTIFIED BY 'admin';
# root 用户赋予 外部访问权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
# 重新加载授权表,以确保对权限的更改立即生效
FLUSH PRIVILEGES;
卸载 MySQL
rpm -qa|grep -i mysql 查看已安装的MySQL
rpm -ev 已安装的mysql --nodeps 卸载
find / -name mysql 查找MySQL相关目录
rm -rf 目录 删除MySQL相关目录
rpm -qa|grep -i mysql 检查卸载是否完成
其它
whereis mysql 用于查找mysql在系统中的安装位置
# 启动并开机自启
systemctl enable --now mysqld
# 启动服务
systemctl start mysqld
# 查看服务状态
systemctl status mysqld
# 重启mysql
systemctl restart mysqld
# 停止服务
systemctl stop mysqld
安装MySQL5.7链接:CentOS 7 安装MySQL 5.7 或安装指定版本MySQL「建议收藏」-腾讯云开发者社区-腾讯云 (tencent.com)