1. 程式人生 > 其它 >本地計算機上的mysql服務啟動停止後,某些服務在未由其他服務或程式使用時將自動停止/ERROR 1054 (42S22): Unknown column 'password' in 'field list'

本地計算機上的mysql服務啟動停止後,某些服務在未由其他服務或程式使用時將自動停止/ERROR 1054 (42S22): Unknown column 'password' in 'field list'

 

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