1 .查找密码
Mysql 5.7会在数据库自动初始化时生成root用户的缺省口令。
使用grep ' temporary password '/var/log/mysqld.log命令时,结果中最后一个冒号后面的字符串是根的缺省密码。
使用此密码登录时,Mysql会首先要求更改超级用户密码,然后要求提供强密码。 可以用set password=password '密码'进行变更。
2 .找不到密码
当然也有可能找不到。 表示初始化和启动Mysql的日志未保存在/var/log/mysqld.log文件中。 如果不知道是哪个文件,还有一个有效的方法。
将skip-grant-tables参数添加到/etc/my.cnf中。 此参数的作用是不登录Mysql数据库进行用户密码验证。
[mysqld]
skip-grant-tables
保存/etc/my.cnf,然后重新启动msyql:
系统重新开始系统
然后在控制台窗口中输入mysql登录。
执行以下语句:
mysqlupdatemysql.usersetauthentication _ string=password ('密码') where user='root ';
mysql flush privileges;
mysql exit;
在/etc/my.cnf上输入skip-grant-tables注释
#系统重启mysqld
# mysql -uroot -p
企业密码:
在这里输入刚才设定的密码就可以登录了。 妥当~