1. 程式人生 > >mysql 第一次安裝成功初始化密碼操作;

mysql 第一次安裝成功初始化密碼操作;

注:由於寫的很實用,詳細,特轉載於此方便以後查閱;

  • 安裝成功mysql以後第一次在任何客戶端上連線本地資料庫都會出現:access denied for user root @localhost錯誤;

  • 輸入 net start mysql 指令,啟動 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 服務。

停止mysql服務

  • 然後輸入 mysqld –defaults-file=”E:\MySQL\mysql-5.7.12-winx64\my-default.ini” –console –skip-grant-tables
     指令,跳過授權模式。

錯誤指令

注意:這裡出現了 Waring ,是因為我的命令中在等號的兩側出現了 空格,這是不允許的,很多朋友可能會遇到我的這個問題,所以一定不要打空格!一定不要打空格!一定不要打空格!

  • 正確的指令和結果應該是這樣的

    正確指令和結果

  • 此時,我們需要用 管理員方式 開啟 另外一個cmd命令列視窗 ,因為剛才那個視窗一直在執行著呢,不要打擾它。。。

這時候再輸入mysql啟動指令,就能夠成功進入了~

成功進入mysql

  • 當然,這還沒完,我們僅僅是本次進入了mysql, 為了今後能不用通過 –skip-grant-tables 的方式進入,我們需要重新配置root密碼。

依次輸入以下命令:

use mysql; 
update user set authentication_string=password(“newpassword

“) where user=”root”; 
flush privileges;

修改密碼

  • 之後再次登陸mysql直接輸入修改後的密碼就能進入了,希望本篇文章可以解決您的問題~~~