如果你是一名Linux系統管理員或者MySQL數據庫管理員,你可能需要在Linux系統上查看MySQL用戶名和密碼。下面是一個簡單的方法。
1. 打開MySQL配置文件my.cnf:
$ sudo vi /etc/my.cnf
2. 在[mysqld]段落下添加一行skip-grant-tables:
[mysqld]
skip-grant-tables
3. 重新啟動MySQL服務:
$ sudo systemctl restart mysqld
4. 登錄到MySQL命令行:
$ mysql -u root -p
5. 不需要輸入密碼,直接Enter鍵進入MySQL命令行模式。然后切換到mysql數據庫:
mysql>use mysql;
6. 向下列出用戶和密碼(如果想要列出所有用戶的所有權限,在本文說明的最后可以找到更多的命令):
mysql>select user,authentication_string from user;
7. 將my.cnf文件還原為原始設置。刪除skip-grant-tables行并保存文件。在重新啟動MySQL服務后,MySQL將重新啟用密碼和認證機制:
[mysqld]
#skip-grant-tables
8. 重新啟動MySQL服務:
$ sudo systemctl restart mysqld
這是一個簡單的方法,讓你查看Linux系統上的MySQL用戶名和密碼。如果您想要看到更多關于用戶權限及密碼的信息,請參考以下命令:
1. 列出某個用戶的權限:
mysql>show grants for 'user'@'%';
2. 列出某個用戶在特定數據庫上的權限:
mysql>show grants for 'user'@'%' on mydatabase;
3. 列出所有用戶的所有權限:
mysql>select distinct user,host from mysql.user;
mysql>SELECT User,Host,Password FROM mysql.user;