1.问题原因: 重新启动电脑的时候,没有关闭数据库。重新开启后,电当时使用的表格数据,权限都会变成当前用户,不是 _mysql
如果所有者不是 _mysql 就会导致目标表,无法访问。
解决办法:
1.先停止mysql服务 /usr/local/mysql/support-files/mysql.server stop
2.修改 /usr/local/mysql/数据库名。 下的文件所有者为 _mysql(根据自己的看,有些事mysql)
sudo chown -R _mysql /usr/local/mysql/数据库名
3.启动 /usr/local/mysql/support-files/mysql.server start
PS 如果遇到
The server quit without updating PID file (/usr/local/mysql/data/
则
sudo chmod -R a+rw /usr/local/mysql/data/
然后 杀掉 mysqld程序
pkill -9 mysqld
最后启动 /usr/local/mysql/support-files/mysql.server start