1.添加 MySQL Yum Repository
centos7默认情况下没有mysql yum仓库,所以第一步通过以下命令添加mysql yum仓库。
- wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
- rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
2.选择安装mysql版本
mysql最新版本是8.0版本,有需要安装5.7版本的用户需要执行该步骤。
通过yum-config-manager(该命令在yum-utils包中,可通过命令:yum -y install yum-utils 安装)修改生效版本:
- yum-config-manager --disable mysql80-community
- yum-config-manager --enable mysql57-community
或者手动修改 /etc/yum.repos.d/mysql-community.repo,只需将5.7版本的enable属性改为1,8.0版本enable属性改为0即可,如下:
# 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/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
通过以下命令查看生效版本:
- yum repolist enabled | grep mysql
3.安装MySQL
只需执行以下命令即可:
- yum install mysql-community-server
4.启动MySQL Server
通过以下命令启动mysql:
- sudo service mysqld start
基于EL-7的linux,推荐使用下面命令来启动mysql:
- sudo systemctl start mysqld.service
检查mysql运行状态:
- sudo service mysqld status
同样基于EL-7的linux,推荐使用下面命令:
- sudo systemctl status mysqld.service
安装过程中,一个超级用户账号会被创建。 通过下面命令可以查看超级用户账号密码:
- sudo grep 'temporary password' /var/log/mysqld.log
尽快登录修改超级用户密码,命令如下:
- mysql -uroot -p
- ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
注意:
mysql密码设置要求:至少一个大写字母,一个小写字母,一个数字,和一个特殊字符,密码长度至少8位。
5.设置远程连接及授权
只授权192.168.1.101才能连接:
- grant all privileges on *.* to 'root'@'192.168.1.101' identified by 'Root_123456' with grant option;
- flush privileges;
设置都可以连接:
- grant all privileges on *.* to 'root'@'%' identified by 'Root_123456' with grant option;
- flush privileges;
6.放开3306端口
命令如下:
- firewall-cmd --zone=public --add-port=3306/tcp --permanent
- firewall-cmd --reload