[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
阿新 • • 發佈:2018-02-15
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