在MySQL服務(wù)器運行時使用了–skip-grant-tables選項,意味著跳過了用戶驗證的步驟,任何人都可以訪問數(shù)據(jù)庫。這種情況下,可以按照以下步驟來解決問題:
sudo service mysql stop
sudo mysqld_safe --skip-grant-tables --skip-networking &
mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('your_password') WHERE User='root';
將’your_password’替換為你想要設(shè)置的新密碼。
FLUSH PRIVILEGES;
quit
sudo service mysql start
現(xiàn)在,MySQL服務(wù)器將以正常模式運行,并且新的密碼將生效。請確保在解決問題后及時刪除或禁用–skip-grant-tables選項,以保護(hù)你的數(shù)據(jù)的安全性。