1. 程式人生 > 其它 >Windows下安裝MySQL 空密碼登入失敗問題的解決辦法

Windows下安裝MySQL 空密碼登入失敗問題的解決辦法

網上林林總總查詢了多次相關資料,總是有報錯,經過不斷嘗試終於找到一個解決辦法,分享給大家

我安裝的版本是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/ 本文版權歸作者和部落格園共有,歡迎轉載,但必須給出原文連結,並保留此段宣告,否則保留追究法律責任的權利。