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