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

Posted 隐匿山猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn'相关的知识,希望对你有一定的参考价值。

这个问题是由于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'的主要内容,如果未能解决你的问题,请参考以下文章

Fatal error: Can't use function return value in write context

Fatal error: Can't use function return value in write context的问题

mysql启动报错:Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist

Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist(

Mysql报错Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't

mysql安转过程中出现的问题! Fatal error: Can't open and lock privilege tables: Table 'mysql.user' d