注:由於寫的很實用,詳細,特轉載於此方便以後查閱;
轉載地址:http://blog.csdn.net/carl_qi/article/details/51469456
-
安裝成功mysql以後第一次在任何客戶端上連接本地數據庫都會出現:access denied for user root @localhost錯誤;
-
輸入 net start mysql 指令,啓動 mysql 服務。
注:如果已經安裝成功;mysqld install 和 mysqld --initialize就不需要了;
到這裏 MySQL 5.7 就安裝完成了,下面將首次進入 MySQL 進行嘗試~
2.解決首次進入 MySQL 遇到的權限問題
- 切換到安裝目錄的 bin 路徑下,運行 mysql -u root -p 以root形式進入 MySQL。
報錯:Access denied for user ‘root’@’localhost’
這是因爲第一次用 root 登陸也是需要密碼的,但是 root 密碼是多少我們是不知道的,所以爲了解決這個問題,我們需要換一種登陸方式,即:
–skip-grant-tables
- 首先打開 windows 系統服務,找到 mysql 服務,然後停止 mysql 服務。
- 然後輸入 mysqld –defaults-file=”E:\MySQL\mysql-5.7.12-winx64\my-default.ini” –console –skip-grant-tables 指令,跳過授權模式。
注意:這裏出現了 Waring ,是因爲我的命令中在等號的兩側出現了 空格,這是不允許的,很多朋友可能會遇到我的這個問題,所以一定不要打空格!一定不要打空格!一定不要打空格!
-
正確的指令和結果應該是這樣的
-
此時,我們需要用 管理員方式 打開 另外一個cmd命令行窗口 ,因爲剛纔那個窗口一直在運行着呢,不要打擾它。。。
這時候再輸入mysql啓動指令,就能夠成功進入了~
- 當然,這還沒完,我們僅僅是本次進入了mysql, 爲了今後能不用通過 –skip-grant-tables 的方式進入,我們需要重新配置root密碼。
依次輸入以下命令:
use mysql;
update user set authentication_string=password(“newpassword“) where user=”root”;
flush privileges;
- 之後再次登陸mysql直接輸入修改後的密碼就能進入了,希望本篇文章可以解決您的問題~~~