Windows下安裝MySQL 空密碼登入失敗問題的解決辦法
阿新 • • 發佈:2021-12-10
網上林林總總查詢了多次相關資料,總是有報錯,經過不斷嘗試終於找到一個解決辦法,分享給大家
我安裝的版本是5.7.35
首先是新建my.ini檔案
[mysql] # 設定mysql客戶端預設字符集 default-character-set=utf8 [mysqld] skip-name-resolve skip-grant-tables #設定3306埠 port = 3306 # 設定mysql的安裝目錄 basedir=D:\develop\mysql-5.7.35-winx64 # 設定mysql資料庫的資料的存放目錄 datadir=D:\develop\mysql-5.7.35-winx64\data # 允許最大連線數 max_connections=200 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES # 服務端使用的字符集預設為8位元編碼的latin1字符集 character-set-server=utf8 # 建立新表時將使用的預設儲存引擎 default-storage-engine=INNODB
檔案中的目錄使用自己的目錄,注意儲存編碼型別為ANSI
不需要自己建立data資料夾
進入bin資料夾,開啟cmd命令提示符視窗(管理員身份執行)
執行命令
mysqld --initialize-insecure --user=mysql --explicit_defaults_for_timestamp
執行命令
mysqld install
執行命令
net start mysql
至此mysql已經安裝成功了
如果此時按照網路上其他教程直接輸入mysql -u root -p
再按兩次回車是進不去的,會有如下報錯
這時候我們開啟mysql安裝目錄下的data,檢視.err結尾的檔案
會發現我們已經是使用了空密碼建立,但是還是登入不進去
解決辦法如下:
開啟服務,將mysql服務先停止
再開啟一個新的cmd視窗
執行命令
mysqld --skip-grant-tables
這時該視窗會一直在等待狀態,先不要關閉,再開啟一個新的cmd視窗
執行命令
mysql -u root -p
然後按兩下回車,此時驚奇的發現,竟然進去了
接下來就可以修改密碼了
等一下,還沒完
直接修改很可能報錯
先重新整理一下許可權表
執行命令
flush privileges;
然後再重設密碼
執行命令 密碼填自己的就行
set password for root@localhost = password('123qwe...');
至此已經大功告成了
關閉兩個cmd視窗,開啟一個新視窗
啟動mysql
執行命令
net start mysql
然後用剛才設定的新密碼登入就OK了
問題解決,撒花~~~
學習時的痛苦是暫時的 未學到的痛苦是終生的 作者:捲心菜的奇妙歷險 出處:https://www.cnblogs.com/juanxincai/ 本文版權歸作者和部落格園共有,歡迎轉載,但必須給出原文連結,並保留此段宣告,否則保留追究法律責任的權利。