CentOS 7 yum 安装 MySQL 8.0 或 MySQL 5.7
安装 MySQL
- 下载 MySQL yum 源
wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
MySQL yum 源下载地址:MySQL :: Download MySQL Yum Repository
- 添加 yum 源
rpm -ivh mysql80-community-release-el7-11.noarch.rpm
- 查看 MySQL yum 源是否添加成功
yum repolist enabled | grep "mysql.*-community.*"
默认启用最新的 MySQL (当前为 MySQL 8.0 )。如果要安装 MySQL 8.0,则直接跳到“安装 MySQL 服务”步骤。
如果要安装 MySQL 5.7 则先禁用 MySQL 8.0,然后启用 MySQL 5.7:
禁用 MySQL 8.0:
yum-config-manager --disable mysql80-community
启用 MySQL 5.7:
yum-config-manager --enable mysql57-community
- 检查即将安装的 MySQL 版本
yum repolist enabled | grep mysql
- 安装 MySQL 服务
yum install -y mysql-community-server
执行以上安装 MySQL 服务命令,会自动安装以下三个组件包: mysql-community-client
(客户端包)、mysql-community-common
(客户端和服务器的常见错误消息和字符集)、mysql-community-libs
(共享的客户端库)。
启动 MySQL
- 启动 MySQL
systemctl start mysqld
- 查看 MySQL 状态
systemctl status mysqld
设置 MySQL 密码
- 查看 MySQL 临时密码
grep "password" /var/log/mysqld.log
- 登录 MySQL
mysql -uroot -p
- 修改 root 密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'PuuD=HmPeEC4&XD!';
设置 root 用户远程访问 MySQL
- 设置 root 用户远程访问
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'PuuD=HmPeEC4&XD!';
GRANT ALL ON *.* TO 'root'@'%';
让配置立即生效
flush privileges;
常用操作命令
MySQL 服务操作命令
启动 MySQL:
systemctl start mysqld
查看 MySQL 状态:
systemctl status mysqld
关闭 MySQL 服务:
systemctl stop mysqld
重启 MySQL:
systemctl restart mysqld
yum 源操作
查看所有 MySQL 相关的 yum 源
yum repolist all | grep mysql