CentOS 7中的MySQL在默認情況下不會顯示明文密碼。這樣做是出于安全考慮。但是,如果你需要查看或復制MySQL用戶的密碼,你可以使用以下命令。
$ sudo grep 'temporary password' /var/log/mysqld.log
執行此命令后,你將得到一個類似下面的輸出:
2017-09-22T16:23:14.360042Z 1 [Note] A temporary password is generated for root@localhost: Y8GTe3cV-o[OI+vhZhT
輸出顯示了MySQL的root用戶的臨時密碼。使用此密碼來登錄MySQL。
一旦你登錄了MySQL,你可以通過以下命令來查看和復制MySQL用戶的密碼:
mysql>SELECT User,authentication_string,plugin FROM mysql.user;
此命令將顯示所有MySQL用戶的用戶名、密碼和插件信息。密碼將以加密的形式顯示。但是,你可以將其復制到剪貼板中,然后將其解密。
此外,你還可以使用以下命令來修改MySQL用戶的密碼:
mysql>ALTER USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
此命令將以明文形式更改MySQL用戶的密碼。請注意,你需要使用正確的用戶名替換'用戶',并用新密碼替換'密碼'。