由于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位以上,不然就会失败。
重新使用新的密码登录,如果可以正常登录说明密码修改成功。