1. 程式人生 > 其它 >記錄下關於更新資料庫報錯1045

記錄下關於更新資料庫報錯1045

記錄下關於更新資料庫報錯1045

如何解決連線mysql報1045錯誤的問題

“1045 Access denied for user 'root'@'localhost' (using password:YES)”

出現上述問題的原因有很多,我是因為資料庫折騰壞了,但是裡面的資料非常之重要,也沒有備份,於是我就把原mysql服務裡面的Data資料夾整個copy了下來,解除安裝乾淨以前的,裝好了新的資料庫後,把原data資料夾替換新安裝的data,之後就出現了1045報錯,接下來總結解決辦法,讓後人可以有效避坑從而節省大量時間

連線mysql報1045錯誤的解決方法:1、開啟my.ini配置檔案;2、新增【skip-grant-tables】,儲存檔案;3、重啟mysql服務;4、登入mysql並修改密碼;5、退出登入並重新連線即可。

解決方法:

首先開啟my.ini配置檔案。(在mysql安裝的MySQL Server 目錄下,如果沒有自己建立)

[mysql]

# 設定mysql客戶端預設字符集
default-character-set=utf8
[mysqld]
#設定3306埠
port = 3306
# 設定mysql的安裝目錄
basedir=D:\\softnew\\MYSQL\\mysql-5.7.20-winx64
# 允許最大連線數
max_connections=200
# 服務端使用的字符集預設為8位元編碼的latin1字符集
character-set-server=utf8
# 建立新表時將使用的預設儲存引擎
default-storage-engine=INNODB

然後在mysqld欄位下面新增skip-grant-tables,儲存退出。

如果出現儲存失敗,請將mysql服務停止後,再儲存。

最後重啟mysql服務。

現在我們可以登入mysql資料庫了。

mysql -u賬號 -p

之後回車會讓你輸入密碼,此時不用直接回車

登入資料庫後重新修改密碼。update user set password=password("root22") where user="root";

如果報錯則應先選擇資料庫use mysql

完成之後,退出並重新連線即可。

上是如何解決連線mysql報1045錯誤的問題的所有內容,感謝各位的閱讀!

通過django自制的部落格,歡迎訪問!http://skx.pythonanywhere.com/