前幾天寫了腳本備份數據庫,運行時卻報錯,按道理腳本是沒問題的,後來發現是數據庫用戶的問題,
分析:user表中的user=“ ”的信息有誤,即存在“ ”數據庫用戶,需要先把這個用戶刪掉。
命令執行順序如下:
service mysqld stop
mysqld_safe --skip-grant-tables & 或 mysqld_safe --skip-grant-table
另開一個終端:
mysql -u root
use mysql;
delete from user where user=''; 刪除空用戶
flush privileges;
exit;
service mysqld restart