[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist


這個問題是由於data的目錄下沒有安裝數據庫表

解決方法:

vi /etc/my.cnf

修改為正確的datadir=“xxxxx”即可

然后service mysqld start

service mysql start

正常啟動后,會再/var/lib/mysql下面生成mysql.sock文件,

然后還報:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

可以指定mysql.sock路徑:

mysql -u root -p -S /var/lib/mysql/mysql.sock

還有有時候是你的目錄權限的問題:

記得賦權限:chown -R mysql:mysql  /usr/local/mysql

 

以上是轉自 http://blog.csdn.net/ec06cumt/article/details/50778240

 

我檢查了data文件下是沒有數據庫文件也就是上面所說的“由於data的目錄下沒有安裝數據庫表”

但是我的問題是,服務器上數據庫被黑掉了,所有數據都被刪掉了(包括mysql自帶的數據庫),所以我的解決方法思路:1.復制一份系統數據文件過去;2.重裝mysql。

於是我把我本地的mysql,performance_schema,test三個文件夾拷至服務器的data文件夾下重啟我的phpstudy(我的是集成環境)。OK   問題解決


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM