Linux下安装mysql5.7

检查 Linux 是否安装了 mariadb 数据库,mariadb 数据库是 mysql 的分支,如果安装了就删除

yum list installed | grep mariadb 
yum -y remove mariadb-libs.x86_64

更改 yum 库里的版本

yum repolist all | grep mysql # 查看版本
sudo yum-config-manager --disable mysql80-community # 关闭最新版本
sudo yum-config-manager --enable mysql57-community # 配置57版本

也可以修改 yum 仓储的配置文件达到目的

vi /etc/yum.repos.d/mysql-community.repo

# Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/ # 这里如果选择el/6/$basearch会报错:需要:libsasl2.so.2()(64bit)
enabled=1
gpgcheck=0 # 不进行gpg校验,如果1可能会报错:GPG key retrieval failed
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

检查其输出来验证是否已启用和禁用正确的子存储库

yum repolist enabled | grep mysql

禁用默认的MySQL模块

sudo yum module disable mysql

安装MySQL

systemctl start mysqld
systemctl status mysqld

查看默认密码,在日志文件

sudo grep 'temporary password' /var/log/mysqld.log

登录并修改密码

mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

设置外网访问

开放防火墙

firewall-cmd --state # 查看防火墙状态
firewall-cmd --permanent --add-port=3306/tcp # 添加端口
firewall-cmd --reload # 重启
firewall-cmd --query-port=3306/tcp # 查看端口

配置 mysql 配置文件 /etc/my.cnf

# bind-address = 127.0.0.1 # 注释掉

更改 mysql 库的用户访问 ip 限制

mysql -u root -p
mysql> use mysql;
mysql> select user,host from user;
mysql> update user set host='%' where user='root';
mysql> flush privileges;
posted @ 2021-01-24 15:36  进击的小黑  阅读(152)  评论(0编辑  收藏  举报