最近我安装了MySQL Workbench 6.2并用它来创建我在Ubuntu 12.04上工作的MySQL 5.5.41数据库的ER图。一切正常,直到我重新启动Ubuntu并突然mysql不再运行。从命令行运行mysqld会导致:
150216 12:50:37 [ERROR] Can't read from messagefile '/usr/share/mysql/english/errmsg.sys'
150216 12:50:37 [Warning] Can't create test file /var/lib/mysql/euler.lower-test
150216 12:50:37 [Warning] Can't create test file /var/lib/mysql/euler.lower-test
mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 13)
150216 12:50:37 [ERROR] Aborting
150216 12:50:37 [Note]
文件/usr/share/mysql/english/errmsg.sys存在,由root拥有,权限为644.目录/ var / lib / mysql存在,由mysql拥有,权限为700。
我猜测Workbench的安装改变了一些东西(可能是配置文件),以便mysql不再有效,但经过大量的互联网研究后,我还没有发现如何解决这个问题。任何帮助将不胜感激。
答案 0 :(得分:0)
好像是文件权限问题。尝试使用sudo
如果这没有帮助,也许你不应该直接通过mysqld启动它。检查安装程序包是否添加了服务
sudo service --status-all | grep mysql
如果存在,请使用它来启动mysql,通常是:
sudo service mysqld start
另外不要忘记检查mysqld是否已经在运行。如果是这样,您无法启动重复过程。我知道这听起来很傻但是在我之前发生过
ps -ef | grep mysqld