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;