我在MAMP上的Mysql服务器无法启动.这是错误:
161224 00:15:00 mysqld_safe记录到'/Applications/MAMP/logs/mysql_error_log.err'.161224 00:15:00 mysqld_safe从/ Applications/MAMP/db/mysql56启动mysqld守护进程161224 00:15:01来自pid文件/Applications/MAMP/tmp/mysql/mysql.pid的mysqld_safe mysqld结束
我已经尝试过以下命令:
> ps aux | grep mysql
> lsof -i
> sudo killall -9 mysqld
Run Code Online (Sandbox Code Playgroud)
但服务器仍无法正常工作.
救命 ?
根据mysql文档(Docs),为了在步骤#4中更改innodb-log-file-size,我需要删除二进制日志.我对此有一些担忧和疑问.我对innodb-log-file-size的当前值是5MB.所以我假设我的二进制日志文件是每个5MB(最大).当我查看bin-log目录时,我有一堆文件名,如'mysql-bin.000001','mysql-bin.000002'等.我相信这些是二进制日志文件,但它们都是相当的比特大于5MB.有2个文件(ib_logfile0,ib_logfile1)为5 MB.所以我的问题是
提前致谢
我不知道发生了什么事.我有一张叫做的桌子project_share_invite.几个小时前(在我们的生产环境中)我不能再对这个表发出SELECT.MySQL声称该表不存在,尽管它显示在上面show tables.今天在机器上发生的唯一值得注意的事件是例行程序包升级(通过apt).
mysql> use analytics;
Database changed
mysql> show tables like 'project_share_invite';
+--------------------------------------------+
| Tables_in_analytics (project_share_invite) |
+--------------------------------------------+
| project_share_invite |
+--------------------------------------------+
1 row in set (0.00 sec)
mysql> select count(*) from project_share_invite;
ERROR 1146 (42S02): Table 'analytics.project_share_invite' doesn't exist
Run Code Online (Sandbox Code Playgroud)
想法?这对我没有任何意义.
更新:表的文件仍然存在于磁盘上(project_share_invite.frm并project_share_invite.idb分别)并且其中包含内容.
MySQL的快速重启并没有解决这个问题.
更新:使用root帐户而不是特定用户帐户时的结果相同.
更新:我也无法重新创建表.
CREATE TABLE `analytics`.`project_share_invite` ( ... )
ERROR 1146 (42S02): Table 'analytics.project_share_invite' doesn't exist
Run Code Online (Sandbox Code Playgroud)
更新:应该先检查错误日志:
InnoDB: Load table 'analytics/project_share_invite' failed, the table has missing foreign key indexes.
Run Code Online (Sandbox Code Playgroud)
虽然我不知道它是如何在这种状态下得到的.