linux下mysql启动错误 Can 't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock
mysql服务突然启动不了,提示如上错误网上找了很多资料都解决不了,最后查看错误日志启动一下mysql服务,报错service mysqld start查看配置文件查找错误日志所在位置vim /etc/my.cnf打开错误日志发现错误原因搜索上面的错误Table 'mysql.user' doesn't exist,还是找不到解决方案后面对比服务器跟...
·
mysql服务突然启动不了,提示如上错误
网上找了很多资料都解决不了,最后查看错误日志
启动一下mysql服务,报错
service mysqld start
查看配置文件查找错误日志所在位置
vim /etc/my.cnf
打开错误日志发现错误原因
搜索上面的错误 Table 'mysql.user' doesn't exist,还是找不到解决方案
后面对比服务器跟本地的数据库文件,发现数据库目录(即my.cnf文件中配置的datadir=*****目录)没有user.MYI,user.MYD,user.frm3个文件,从本地复制过去之后,启动成功。
但是远程连接还有问题,需要开放远程连接权限,可以参见我安装mysql的博文
set password=password('root');
grant all privileges on *.* to root@'%' identified by 'root';
flush privileges;
此时可能会提示:Table 'user' is read only
需要对数据库目录设置一下权限(下面的/data/mysql替换成my.cnf文件中配置的datadir=*****目录)
chmod -R 777 /data/mysql
然后再执行上面的命令即可正常连接
更多推荐
已为社区贡献1条内容
所有评论(0)