- 關閉 MySQL Service
service mysqld stop (Linux) - 啟動忽略權限資料表的 MySQL Service
mysqld_safe –skip-grant-tables& - 登入 MySQL 資料庫
mysql
因步驟 2已忽略權限資料表的服務,所以沒有輸入帳號、密碼,就可以登入。
此時的 MySQL 是不對外提供連線服務。 - 選擇資料庫,並且變更 root 密碼
user mysql;
update user set password=password('新密碼') where user='root'; - 刪除空帳號
delete from user where user=''; - 確認更新後,登出
flush privileges;
exit - 清除 MySQL 運行中的程序
ps -aux|grep 'mysql' (Linux)
kill pid (上述指令查詢結果的第二個欄位值) - 重啟 MySQL Service,並測試是否登入正常?
service mysqld start (Linux)
mysql –uroot -p新密碼
沒有留言:
張貼留言