1、添加MySQL5.7仓库 关闭Centos8中MySQL默认的AppStream仓库:
sudo dnf remove @mysql
sudo dnf module reset mysql && sudo dnf module disable mysql
目前还没有EL8版本的MySQL仓库,所以我们这里用EL7的代替,创建一个新的仓库文件:
sudo vi /etc/yum.repos.d/mysql-community.repo
然后将以下内容粘贴到新建的仓库文件中:
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/7/$basearch/
enabled=1
gpgcheck=0
[mysql-tools-community]
name=MySQL Tools Community
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/7/$basearch/
enabled=1
gpgcheck=0
2:开始安装MySQL5.7 但步骤1的仓库文件创建完成后,就可以通过以下的命令在centos8中安装MySQL5.7了:
sudo dnf --enablerepo=mysql57-community install mysql-community-server
输入Y开始安装 3:自动启动和安全配置 但第一次安装好MySQL5.7后,需要开启服务,实现重启自动启动:
sudo systemctl enable --now mysqld.service
然后获取mysql初始密码,用于后续安装配置操作
grep 'A temporary password' /var/log/mysqld.log |tail -1
接着开始对mysql进行安全配置,通过MySQL Secure Installation去修改密码、关闭root远程登陆权限,、删除匿名用户、删除测试数据库等:
sudo mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root:
Set root password? [Y/n]
是否设置root用户的密码 (y【设置登录密码】)
Remove anonymous users? [Y/n]
是否删除匿名用户 (y)
Disallow root login remotely? [Y/n]
是否禁止root远程登录 (n)
Remove test database and access to it? [Y/n]
是否删除test数据库(y)
Reload privilege tables now? [Y/n]
是否重新加载授权信息 (y)
2-2、配置远程登陆参数
mysql -uroot -p
# 授权(root用户)远程连接权限(不建议)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '远程登录密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
# 使用单独的远程登录用户(推荐)
GRANT ALL PRIVILEGES ON *.* TO '新用户名'@'%' IDENTIFIED BY '远程登录密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
注意:本文归作者所有,未经作者允许,不得转载