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了

 

 問題解決,撒花~~~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM