1. 查找密碼
Mysql 5.7 在自動初始化數據庫的時候,會生成root用戶的默認密碼。
通過 grep "temporary password" /var/log/mysqld.log 命令,返回結果最后冒號后面的字符串就是root的默認密碼。
使用此密碼登錄后,Mysql 會要求第一件做的事就是改root密碼,而且是要求強密碼。可以通過set password=password('密碼')來更改。
2. 無法找到密碼
當然也有可能找不到。說明Mysql 初始化和啟動的日志沒有保存在 /var/log/mysqld.log 文件中,如果你不知道是哪個文件,那么還有一個有效的方法:
在/etc/my.cnf 中添加 skip-grant-tables 參數。此參數的作用是登錄Mysql 數據庫不進行用戶密碼驗證。
[mysqld]
skip-grant-tables
保存/etc/my.cnf 后,重啟msyql:
systemctl restart mysqld
然后 在console 窗口輸入mysql 登錄 。
執行以下語句:
mysql> update mysql.user set authentication_string=password('密碼') where user='root'; mysql> flush privileges;
mysql> exit;
# 將/etc/my.cnf 中 skip-grant-tables 注釋
# systemctl restart mysqld
# mysql -uroot -p
Enter password:
在這里輸入剛才設置的密碼,就可以登錄 啦。妥妥噠~