1. 程式人生 > >[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

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

err soc blog 問題: fatal mysql connect 服務器 usr

這個問題是由於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 問題解決

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