CentOS7 安装 MySQL
准备
删除自带的 mariadb
rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.aarch64
rpm -e --nodeps mariadb-libs
或者卸载旧版本
添加 YUM 库安装
下载页面
MySQL :: MySQL Community Downloads
找到 CentOS 的 YUM 安装方式的 链接:MySQL Yum Repository
下载链接,区分 CentOS 的版本,CentOS 7 是
https://repo.mysql.com//mysql80-community-release-el7-7.noarch.rpm
# 切换到任意目录
wget https://repo.mysql.com//mysql80-community-release-el7-7.noarch.rpm
yum -y install https://repo.mysql.com//mysql80-community-release-el7-7.noarch.rpm
直接安装 MySQL 8.0
# 用 yum 包管理器安装名为 mysql80-community-release-el7-7.noarch.rpm 的 RPM 包。
yum -y install mysql80-community-release-el7-7.noarch.rpm
# 默认安装 MySQL 8.0
yum -y install mysql-community-server
如果要求不安装 8.0 ,安装 5.7
yum -y install mysql80-community-release-el7-7.noarch.rpm
# 禁用 MySQL 8.0 存储库
sudo yum-config-manager --disable mysql80-community
# 启用 MySQL 5.7 存储库
sudo yum-config-manager --enable mysql57-community
# 安装 MySQL 5.7
yum -y install mysql-community-server
启动 MySQL
systemctl start mysqld
获取默认登陆密码
grep "password" /var/log/mysqld.log
远程登录
创建一个用于远程登录的 root 用户
mysql -uroot -p
mysql> create user 'root'@'%' identified by '要设置的密码';
mysql> grant all on *.* to 'root'@'%';
mysql> flush privileges;
mysql> exit
说明:
🍄 root@localhost
:@
后是限制登录的 IP 地址,localhost
表示这个账户只允许本地登录。
🍄 root@%
:新建了一个用户,%
表示不限制登录的 IP 地址
开放防火墙端口 3306
使用 Navicat 登录
查看 MySQL 服务运行状态
systemctl status mysql.service