重裝數據庫之后就連接不上了 報錯1045
而網上的解決方案大都是更改數據庫密碼,但是我在第一步就被卡住無法更改密碼,輸入指令也報錯,檢查的環境變量也沒錯,經過長時間的試錯終于找到解決了辦法
解決辦法
刪除data文件夾
如果無法刪除就打開服務停止mysql之后再刪除
接著用管理員權限運行cmd
輸入指令?mysqld --console --skip-grant-tables --shared-memory 重新安裝data文件,這時才不會報錯? ??
如果依然報錯檢查my.int文件
直接復制以下內容到文件中 注意要保存
[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=D://mysql-8.2.0-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=D://mysql-8.2.0-winx64/data
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。
max_connect_errors=10000
# 服務端使用的字符集默認為utf8mb4
character-set-server=utf8mb4
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8mb4
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8mb4
? 注意把兩個basedir后面的mysql的目錄換成你自己的。注意一個是mysql的根目錄,一個是data的的目錄,不要搞成bin文件的目錄了,我第一次就下意識的弄成bin目錄了==
在這之后你的數據就是初始狀態,密碼也可以修改了
接著直接進入mysql>修改密碼就行了,網上的教程有很多這里就不在贅述了