共計 1504 個字符,預計需要花費 4 分鐘才能閱讀完成。
這篇文章主要講解了“怎么強制修改 MySQL 的 root 密碼”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“怎么強制修改 MySQL 的 root 密碼”吧!
下面我們提供了 6 種不同的修改 MySQL root 用戶的密碼,與增加 MySQL 用戶的方法。
方法一
使用 phpmyadmin,這是最簡單的了,修改 MySQL 庫的 user 表,
不過別忘了使用 PASSWORD 函數。
方法二
使用 MySQLadmin,這是前面聲明的一個特例。
雙擊代碼全選
1MySQLadmin -u root -p password mypasswd
以下是代碼片段:
輸入這個命令后,需要輸入 root 的原密碼,然后 root 的密碼將改為 mypasswd。
把命令里的 root 改為你的用戶名,你就可以改你自己的密碼了。
當然如果你的 MySQLadmin 連接不上 MySQL server,或者你沒有辦法執行 MySQLadmin,
那么這種方法就是無效的。
而且 MySQLadmin 無法把密碼清空。
下面的方法都在 MySQL 提示符下使用,且必須有 MySQL 的 root 權限:
方法三
以下是代碼片段:
雙擊代碼全選
5MySQL INSERT INTO MySQL.user (Host,User,Password)
VALUES(% , jeffrey ,PASSWORD( biscuit));
MySQL FLUSH PRIVILEGES
確切地說這是在增加一個用戶,用戶名為 jeffrey,密碼為 biscuit。
在《MySQL 中文參考手冊》里有這個例子,所以我也就寫出來了。
注意要使用 PASSWORD 函數,然后還要使用 FLUSH PRIVILEGES。
方法四
和方法三一樣,只是使用了 REPLACE 語句
雙擊代碼全選
5MySQL REPLACE INTO MySQL.user (Host,User,Password)
VALUES(% , jeffrey ,PASSWORD( biscuit));
MySQL FLUSH PRIVILEGES
以下是代碼片段:
方法五
使用 SET PASSWORD 語句,
以下是代碼片段:
雙擊代碼全選
1MySQL SET PASSWORD FOR jeffrey@ % = PASSWORD(biscuit);
擬也必須使用 PASSWORD() 函數,
但是不需要使用 FLUSH PRIVILEGES。
方法六
使用 GRANT … IDENTIFIED BY 語句
以下是代碼片段:
雙擊代碼全選
1MySQL GRANT USAGE ON *.* TO jeffrey@ % IDENTIFIED BY biscuit ;
這里 PASSWORD() 函數是不必要的,也不需要使用 FLUSH PRIVILEGES。
注意:PASSWORD() [ 不是] 以在 Unix 口令加密的同樣方法施行口令加密。
MySQL 忘記口令的解決辦法
如果 MySQL 正在運行,首先殺之:killall -TERM MySQLd。
啟動 MySQL:bin/safe_MySQLd –skip-grant-tables
就可以不需要密碼就進入 MySQL 了。
然后就是:
以下是代碼片段:
雙擊代碼全選
5use MySQL
update user set password=password(new_pass) where user= root ;
flush privileges;
重新殺 MySQL,用正常方法啟動 MySQL。
感謝各位的閱讀,以上就是“怎么強制修改 MySQL 的 root 密碼”的內容了,經過本文的學習后,相信大家對怎么強制修改 MySQL 的 root 密碼這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!