我的 phpmyadmin 运行正常,但当我尝试登录 phpmyadmin 时突然出现错误
然后我在 CLI 上输入以下命令测试 mysqlsudo 服务 mysql 启动并出现错误mysql.service 的作业失败,因为控制进程退出并显示错误代码。有关详细信息,请参阅“systemctl status mysql.service”和“journalctl -xe”。
日志文件 /etc/var/log/mysql/error.log 显示此信息
2017-06-22T07:33:14.316527Z 0 [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable
2017-06-22T07:33:14.316562Z 0 [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable
2017-06-22T07:33:14.316577Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2017-06-22T07:33:14.917014Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
2017-06-22T07:33:14.917060Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2017-06-22T07:33:14.917073Z 0 [ERROR] Failed to initialize plugins.
2017-06-22T07:33:14.917082Z 0 [ERROR] Aborting
2017-06-22T07:33:14.917093Z 0 [Note] Binlog end
2017-06-22T07:33:14.917747Z 0 [Note] /usr/sbin/mysqld: Shutdown complete
现在做什么?
答案1
确保mysql
数据目录的权限由用户拥有mysql
。
sudo ls -al /var/lib/mysql
该列表中的所有内容均应归所有mysql
(除..
归所有的条目外root
)。
如果不是这种情况,请运行以下命令来修复它:
sudo chown -R mysql: /var/lib/mysql