Mysql 5.7 使用初始密码登录并修改

由于MySQL从5.7开始不允许首次安装后,使用空密码进行登录,系统会随机生成一个密码以供管理员首次登录使用,所以本文教大家如何使用初始密码登录并修改初始密码

Liunx版本

yum安装的mysql服务,密码记录在/var/log/mysqld.log文件中,使用下面的命令可以查看此密码:(其他安装方式请自己找到对应的mysqld.log位置)

cat /var/log/mysqld.log|grep 'A temporary password'

出现下面内容

2017-11-12T13:35:37.013617Z 1 [Note] A temporary password is generated for root@localhost: bkv,dy,)o7Ss

最后一行冒号后面的部分就是初始密码,我的密码就是 bkv,dy,)o7Ss
连接数据库:

mysql -uroot -pbkv,dy,)o7Ss

切换数据库:

use mysql;

如果这个时候出现如下 mysql 报错,直接修改root密码,就不用切换数据库了

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executin

修改root密码:

alter user 'root'@'localhost' identified by '你的新密码';

注意:这个密码是强类型密码,要求密码包含大小写字母、数字及标点符号,长度应该在6位以上,不然就会失败。
重新使用新的密码登录,如果可以正常登录说明密码修改成功。

Windows版本

进入MySQL5.7安装目录下看是否有data文件夹。如没有就在mysql安装目录下执行命令

mysqld --initialize

在到mysql安装目录下找打data文件夹。找到一个后缀名为  .err的文件。打开,用ctrl +F查找password  就能看到随机密码

2016-02-12T15:35:00.026880Z 1 [Note] A temporary password is generated for root@localhost: Ux<<lCbrr8&d

最后一行冒号后面的部分就是初始密码,我的密码就是 Ux<<lCbrr8&d

连接数据库:

mysql -uroot -pUx<<lCbrr8&d

切换数据库:

use mysql;

如果这个时候出现如下 mysql 报错,直接修改root密码,就不用切换数据库了

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executin

修改root密码:

alter user 'root'@'localhost' identified by '你的新密码';

注意:这个密码是强类型密码,要求密码包含大小写字母、数字及标点符号,长度应该在6位以上,不然就会失败。
重新使用新的密码登录,如果可以正常登录说明密码修改成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章