用 brew 将 mysql 从5.6.22升级到了5.7, 启动mysql服务以后发现登录不进去, 原来的密码失效, 应该是两个版本的 mysql.user表结构的差异造成的, 为了保留之前的数据, 所以卸载了5.7.x. 卸载以让命令后重新指向5.6.22, 用mysql.server命令启动mysql, 这个时候报错了,启动不了:

. ERROR! The server quit without updating PID file (/usr/local/var/mysql/xxx.local.pid). 此处的 xxx是我电脑的名字,下同

这个时候先不要去搜索引擎搜索以上的错误提示,不然会找到很多不同的无效的解决方案,要定位问题还是先查看日志,避免做无用功. 我刚开始就是这么做的,浪费了不少时间.

查看日志/usr/local/var/mysql/xxx.local.err, 发现以下问题:

2016-08-03 18:18:59 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2016-08-03 18:18:59 81707 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive

2016-08-03 18:18:59 81707 [Note] Plugin 'FEDERATED' is disabled.

2016-08-03 18:18:59 81707 [Note] InnoDB: Using atomics to ref count buffer pool pages

2016-08-03 18:18:59 81707 [Note] InnoDB: The InnoDB memory heap is disabled

2016-08-03 18:18:59 81707 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins

2016-08-03 18:18:59 81707 [Note] InnoDB: Memory barrier is not used

2016-08-03 18:18:59 81707 [Note] InnoDB: Compressed tables use zlib 1.2.3

2016-08-03 18:18:59 81707 [Note] InnoDB: Using CPU crc32 instructions

2016-08-03 18:18:59 81707 [Note] InnoDB: Initializing buffer pool, size = 128.0M

2016-08-03 18:18:59 81707 [Note] InnoDB: Completed initialization of buffer pool

2016-08-03 18:18:59 81707 [Note] InnoDB: Highest supported file format is Barracuda.

InnoDB: No valid checkpoint found.

InnoDB: If this error appears when you are creating an InnoDB database,

InnoDB: the problem may be that during an earlier attempt you managed

InnoDB: to create the InnoDB data files, but log file creation failed.

InnoDB: If that is the case, please refer to

InnoDB: http://dev.mysql.com/doc/refman/5.6/en/error-creating-innodb.html

2016-08-03 18:18:59 81707 [ERROR] Plugin 'InnoDB' init function returned error.

2016-08-03 18:18:59 81707 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

2016-08-03 18:18:59 81707 [ERROR] Unknown/unsupported storage engine: InnoDB

2016-08-03 18:18:59 81707 [ERROR] Aborting

重点在:

InnoDB: to create the InnoDB data files, but log file creation failed.

通过这个关键点 google 了一下, 找到解决方法:

删除ib_logfile0和ib_logfile1这两个文件,不过最好是重命名这两个文件,就算此方案无效, 还有补救的机会. 接着再启动mysql服务器, ok 了.

brew mysql 无法启动_MAC OSX brew 升级 mysql5.6到5.7无法启动的问题相关推荐

  1. brew mysql 配置文件_修改用brew安装的mysql配置

    用brew安装mysql brew install mysql 开机启动 ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents lau ...

  2. 百胜系统连接服务器失败,MySQL服务器无法在百胜升级后启动

    在我的CentOS云服务器上执行yum更新后,MySQL无法启动.MySQL服务器无法在百胜升级后启动 在网页搜索的错误后: Can't connect to local MySQL server t ...

  3. mac安装完mysql后关机特别慢_升级macOS Sierra 10.12 关机慢

    作为一个喜欢吃螃蟹的程序猿: 在 macOS Sierra 发布的当天就果断更新了: 当然这次更新对于我等没有 iWatch 的屌丝来说: 在电脑上调戏一番 siri 后:也就没有什么特别好玩的了: ...

  4. CentOS 5 升级mysql5.1启动服务时报错

    CentOS 5 升级mysql5.1启动服务时报错: [ERROR] Error message file '/usr/share/mysql/english/errmsg.sys' had onl ...

  5. mac mysql 安装日志_Mac 安装 MySQL

    在 Mac 下用 Homebrew 安装 MySQL, 网上的教程倒是很多,不过大多数都很默契地雷同.如果稍有点定制要求,就无从下手了. 我先也不免俗,从基本的开始: 一.首先安装 Homebrew ...

  6. mysql_upgrade --force_社区投稿 | MySQL 8.0.16 告别mysql_upgrade升级方式

    最熟悉的命令要消失了! MySQL 8.0.16 开始,MySQL 不推荐使用mysql_upgrade.取而代之的是 server upgrade的升级方式. 一.为什么变更升级方式 官方为什么这么 ...

  7. mac nginx apache mysql php 一键_Mac 下搭建 apache / nginx+php+mysql

    Windows,linux,mac下安装软件都可以使用图形界面,通过鼠标点击操作安装,但是和linux相同的是mac同样可以使用终端指令安装程序,但是在安装之后一系列依赖关系的配置却十分繁琐,因此可以 ...

  8. mariadb mysql 5.6_MySQL / MariaDB 5.5 升级到 MySQL 5.6

    RHEL 及 CentOS 7 默认的资库系统是 MariaDB 5.5 (等同 MySQL 5.5), 虽然现时 MySQL 最新版是 5.7, 但一般上升级都建议一级一级上, 而 MySQL 5. ...

  9. php mysql切换版本5.7_phpstudy里升级mysql版本到5.7

    phpstudy里没有地方可以设置mysql数据库,很多人都疑惑在phpstudy里怎么升级mysql数据库版本,本文就教你如何在phpstudy中升级mysql的版本. PhpStudy集成环境中的 ...

最新文章

  1. 年薪100万和10万程序员的差距
  2. python出现套接字创建不成功_python套接字连接在Mac上被拒绝但在Windows
  3. cve-2018-1273 Spring Expression Language 漏洞分析
  4. ajax成功进入success但是获取不到返回值
  5. vue 分模块打包 脚手架_vue-cli分模块独立打包
  6. 总帐科目的批量传输与复制
  7. 为什么你不应该接受有 race 的代码
  8. java_二进制的前导的零
  9. easyswoole数据库连接池_EasySwoole使用Mysqli
  10. redis最基础的入门教程
  11. 仿百度手机助手标题栏透明度随ListView或ScrollView滚动改变的实现方法
  12. LNMP环境搭建 centos7 nginx1.12 mysql5.6 php7
  13. 2019-4(2)-数据挖掘学习笔记
  14. C#的进度条--progressBar
  15. 阵列式键盘实训C语言,新人求教 阵列式键盘
  16. leapftp怎么上传,小编教你leapftp怎么上传文件
  17. 80端口为什么要备案_日化OEM/ODM:代工为什么一定要进行备案?
  18. 积极主动沟通说话交流的重要性和案例以及技巧
  19. java 字长_java数据类型及其字长 | 学步园
  20. php写excel文件_利用PHPExcel实现Excel文件的写入和读取

热门文章

  1. SAP UI的加载动画效果和幽灵设计(Ghost Design)
  2. SAP Spartacus产品转盘页面(ProductCarousel)的产品数据批量加载实现细节
  3. rxjs的map和switchMap在SAP Spartacus中的应用 -将高阶Observable进行flatten操作
  4. SAP ABAP一组关键字 IS BOUND, IS NOT INITIAL和IS ASSIGNED的用法辨析
  5. 如何为SAP Cloud for Customer Lead页面配置自定义的Source字段
  6. SAP Knowledge Article TREX search determination
  7. 如何阻止SAP CRM订单创建好之后,自动被置为传输状态这一行为
  8. why I could not see login popup in SAP Fiori Application
  9. SAP Cloud for Customer的work center显示逻辑
  10. WebClient UI view controller所有可用的属性列表