本地計算機上的mysql服務啟動停止後,某些服務在未由其他服務或程式使用時將自動停止/ERROR 1054 (42S22): Unknown column 'password' in 'field list'
阿新 • • 發佈:2022-03-09
mysql 突然升級,
備份和還原出現報錯後: ERROR 1146 (42S02): Table '庫名.表名' doesn't exist
在my.ni檔案新增配置後,重啟伺服器出現報錯,無法啟動
在啟動mysql時遇到以下問題
刪除原來的服務
以管理員身份進入cmd中(開始 --> Windows 系統 --> 命令提示符 --> 滑鼠右擊 --> 更多 --> 以管理員身份執行 )
cd進入自己的mysql的bin目錄下,輸入以下命令,如圖所示
輸入命令:mysqld --remove mysql
清空data 目錄下的所有檔案:
如果沒有data資料夾,就新建一個data資料夾,注意:資料夾名字必須為data,且和bin資料夾在同一級下
在bin目錄下輸入以下語句,初始化mysql,如圖所示:
輸入命令:mysqld --initialize-insecure --user=mysql
然後輸入以下語句安裝mysql服務,如圖所示
最後以下輸入命令啟動mysql 服務,如圖所示
輸入命令:net start mysql
或者 後臺服務-點選mysql服務啟動
-------------------------------------------------------------------------------
重新以管理員身份開啟cmd,依次輸入以下程式碼:mysql -u root -p
出現Enter PassWord: 直接回車進入(多回車幾次),如圖
更改密碼:
mysql> update user set password=password("*******") where user="*******"; #修改密碼報錯 ERROR 1054 (42S22): Unknown column 'password' in 'field list' mysql> update mysql.user set authentication_string=password('*******') where user='*******'; #修改密碼成功 Query OK, 1 row affected, 1 warning (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 1