記錄下關於更新資料庫報錯1045
阿新 • • 發佈:2021-09-16
記錄下關於更新資料庫報錯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
完成之後,退出並重新連線即可。
通過django自制的部落格,歡迎訪問!http://skx.pythonanywhere.com/