MySQL是一種常見的關係型資料庫,許多需要使用 MySQL 的開發人員或是系統管理員在安裝時為 MySQL 設定了一個複雜的 root 密碼,但過了一段時間後他們竟然忘記了這個密碼。在這種情況下,我們需要知道如何查看 MySQL 的密碼。
在 MySQL 中,可以透過 my.cnf 檔案來檢視 MySQL 的密碼。在查看之前,請確保目前使用者有讀取 my.cnf 檔案的權限。
my.cnf 檔案一般在/etc 或/usr/local/mysql/ 目錄下,可以用以下指令進行查找:
$ locate my.cnf
開啟檔案後,搜尋[mysqld] 字段,一般情況下,MySQL 的密碼存放在該部分內,如下:
[mysqld] datadir=/var/db/mysql socket=/var/run/mysql/mysql.sock user=mysql max_connections=300 secure-file-priv= innodb_file_per_table=1 default_password_lifetime=0 mysqlx-bind-address=127.0.0.1 mysqlx-socket=/var/run/mysqld/mysqlx.sock skip-ssl bind-address=0.0.0.0 #以下为MySQL密码处 #Password for root@localhost: #禁用ONLY_FULL_GROUP_BY sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
可以看到,密碼一般會用註解標註(#Password for root@localhost:),並在註解下方給出密碼。
透過終端機命令列來查看密碼是一種比較簡單的方法。以下是命令列查看MySQL 密碼的方法:
$ sudo cat /etc/mysql/debian.cnf
該命令會列印出以下內容:
# Automatically generated for Debian scripts. DO NOT TOUCH! [client] host = localhost user = debian-sys-maint password = pbkdf2_example_password socket = /var/run/mysqld/mysqld.sock [mysql_upgrade] host = localhost user = debian-sys-maint password = pbkdf2_example_password socket = /var/run/mysqld/mysqld.sock basedir = /usr
mysql 使用者的密碼通常是儲存在/etc/mysql/debian.cnf 檔案中的,如上圖所示。密碼儲存在 [client] 部分下,鍵為 password。
在某些情況下,MySQL 管理員需要直接連接到MySQL 伺服器,以便在更改密碼之前驗證目前的root密碼是否正確。可以透過以下命令來連接 MySQL 伺服器並查看密碼:
$ sudo mysql -u root -p
執行該命令後,系統會提示使用者輸入密碼。輸入正確的 root 密碼後,即可成功連線到 MySQL 伺服器。
以上就是三種取得 MySQL 密碼的方法,大家可以依照自己的需求選擇適合的方法。當然,在實際工作上更應該注意保護好 MySQL 的密碼,避免密碼外洩造成的安全性問題。
以上是mysql密碼怎麼查看密碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!