CentOS 7 下 Yum 安装 MySQL 5.7

CentOS 7 下 Yum 安装 MySQL 5.7

去 MySQL 官网下载 YUM 的 RPM 安装包

$ wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安装 mysql 源
$ sudo yum localinstall mysql57-community-release-el7-11.noarch.rpm

检查 yum 源是否安装成功

1
2
3
4
5
$ sudo yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community MySQL Connectors Community 21
mysql-tools-community MySQL Tools Community 38
mysql57-community MySQL 5.7 Community Server 130
如上所示,找到了 mysql 的安装包

安装

$ sudo yum install mysql-community-server

$ sudo systemctl enable mysqld
启动服务

$ sudo systemctl start mysqld
查看服务状态

$ sudo systemctl status mysqld

修改 root 默认密码

1
2
3
4
5
6
7
8
9
MySQL 5.7 启动后,在 /var/log/mysqld.log 文件中给 root 生成了一个默认密码。通过下面的方式找到 root 默认密码,然后登录 mysql 进行修改:

$ grep 'temporary password' /var/log/mysqld.log
[Note] A temporary password is generated for [email protected]: **********
登录 MySQL 并修改密码

$ mysql -u root -p
Enter password:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

添加远程登录用户

MySQL 默认只允许 root 帐户在本地登录,如果要在其它机器上连接 MySQL,必须修改 root 允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,本例添加一个新的帐户:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY 'secret' WITH GRANT OPTION;

配置默认编码为 utf8

MySQL 默认为 latin1, 一般修改为 UTF-8

1
2
3
4
5
$ vi /etc/my.cnf
[mysqld]
# 在myslqd下添加如下键值对
character_set_server=utf8
init_connect='SET NAMES utf8'

开启端口

1
2
$ sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
$ sudo firewall-cmd --reload
小伟科技 wechat
python爱好者公众号—每日学习python必备
欢迎打赏支持!