MySQL 是一個非常著名的數據庫管理系統,而在日常使用中,我們時常會遇到密碼和用戶名丟失的問題。這種情況下,我們該如何處理呢?下面就來了解一下吧。
首先,在 MySQL 中,我們可以通過忘記密碼和用戶名的方式找回登錄信息。其中,密碼的處理方式與用戶名略有不同。
如需要找回密碼,首先我們需要在終端中運行以下代碼:
$ mysql -u 用戶名 -p
在這里,我們使用“用戶名”代指你的 MySQL 賬戶的具體用戶名。如果成功運行以上命令,你會看到一個提示輸入密碼的界面。而此時,我們需要按照提示進行輸入。如果密碼輸入正確,就可以進入 MySQL 的命令行模式了。
如果我們輸入的密碼不正確,就可以通過以下步驟進行密碼恢復:
$ sudo systemctl stop mysql # 停止 MySQL 服務 $ sudo mysqld_safe --skip-grant-tables --skip-networking & # 以特殊方式啟動 MySQL $ mysql -uroot -p # 進入 MySQL 命令行模式 mysql>use mysql; mysql>update user set authentication_string=password('新密碼') where user='用戶名'; # 更新密碼 mysql>flush privileges; mysql>quit; $ sudo systemctl start mysql # 重新啟動 MySQL
在這里,我們可以看到,我們使用了 root 權限來繞過了原來的賬戶密碼。之后,再進行更新密碼的操作,就能夠得以成功了。
如果我們忘記的是用戶名,只需要在 MySQL 的安裝目錄下找到 MySQL 配置文件 my.cnf,查找其中的 skip_name_resolve 參數。該參數設置為 off 時,我們就可以通過本地連接地址找到默認的用戶名了。而如果該參數設置為 on,則需要使用 MySQL 所在主機的外部 IP 地址進行連接才能成功。
總之,通過以上的方式,我們就可以順利地解決 MySQL 忘記密碼和用戶名的問題了。