0%

MySQL5.7+ 初始化密码

今天服务器重装了系统CentOS 7,需要安装MySQL。

获取repo

访问:https://dev.mysql.com/downloads/repo/yum/
下载rpm文件

安装

1
2
sudo rpm -ivh mysql57-community*.rpm
yum install -y mysql-server

运行

1
sudo systemctl start mysqld

重置密码

MySQL 5.7以上,会在安装时会默认生成一个临时密码。MySQL 5.6以下则默认密码为空。

1
2
# 获取临时密码
sudo grep 'temporary password' /var/log/mysqld.log

显示如下信息:

1
2016-12-01T00:22:31.416107Z 1 [Note] A temporary password is generated for root@localhost: mqRfBU_3Xk>r

重置密码:

1
sudo mysql_secure_installation

输入临时密码,然后再输入新密码就可以了。

新密码要求是强密码,需要包含字母、数字、特殊符号。

允许远程访问

授权用户远程访问

1
grant all privileges  on *.* to user@'ip' identified by "password";

如果允许任意地址,则将@'ip'换成@'%'。