Alan Hou的个人博客

Mac系统MySQL数据库无法启动

今天打开电脑MySQL数据库突然莫名奇妙地启动不起来了,在System Preferences中点击Start MySQL Server没有任何效果,然后在命令行登录mysql -uroot -p出现如下报错

在网上查找解决方案

仍然无法启动,按另一种方式启动

查看该报错文件,发现如下信息:

有两个tablespace的报错:
最终得到解决方案如下:
1.打开my.conf添加

2.启动MySQL服务

3.关闭MySQL服务

4.打开my.conf删除

5.启动MySQL服务

注:
如Mac.local.err中出现如下错误

执行

sudo killall mysqld

缺失 ibdata1文件如何恢复数据库

下载MySQL工具:https://downloads.mysql.com/archives/utilities/

 

在丢失了 ibdata1时则需要通过.ibd文件恢复数据:

在从 MySQL 5.6迁移到5.7中时会报Table has ROW_TYPE_DYNAMIC row format, .ibd file has ROW_TYPE_COMPACT row format.
因5.7做了一个变化,将默认的 ROW_TYPE指定为DYNAMIC,此时需要重新创建数据表来重新指定ROW_TYPE:

常见问题

1、Library not loaded: libmysqlclient.18.dylib

sudo ln -s /usr/local/mysql/lib/libmysqlclient.xx.dylib /usr/lib/libmysqlclient.18.dylib

 

退出移动版