MySQL5.7初始密码

刚装完MySQL5.7,还热乎着,赶紧登陆上去看看,结果发现怎么输密码都是错的,到底MySQL5.7在安装的时候给root设置了个什么密码呢?

第一种方式:

1
mysqld_safe --skip-grant-tables &

如果此时不想被远程连接:

1
mysqld_safe --skip-grant-tables --skip-networking &

然后就可以无密码进入到MySQL数据库中,使用各种你熟悉的SQL语句来更改密码了

第二种方式

第二种方式砸破砂锅问到底的模式,我们到底要看看,MySQL5.7在安装的时候,到底给root设置了什么密码!

1
2
> cat /var/log/mysqld.log| grep "temporary password"
2016-07-28T15:09:33.387790Z 1 [Note] A temporary password is generated for root@localhost: h6(|6T3s5w@5

看到密码了吧~~

麻烦事儿在后头呢

1
2
3
# 登录进去之后密码的复杂度必须是大小写字符+数字+特殊符号
mysql> alter user user() identified by 'w{YQW6L;Dsf6vw';
Query OK, 0 rows affected (0.00 sec)