今天用 brew 执行了一下 update,结果发现 mariaDB 从 5.5 升级成了 5.6,导致启动的时候出现很多 warning。
网上说是 table mysql 没有很好的做向下兼容导致了一些问题。
还好我 mysql 本地开发环境的用户权限并不多,只有默认的 root 和 后来新建的 admin,所以决定把 table mysql 的所有文件清除掉,然后重建,那么开始吧。
1.首先删掉 my.cnf
里 datadir
指定目录下 的
mysql
目录。
备份 datadir
所有非目录文件,特别注意备份好
ibdata1
和 ib_logfile0
,ib_logfile1
等,因为后面需要用到覆盖恢复。
删除 datadir
所有非目录文件。
2.初始化 mysql_install_db
。
3.启动 mysql 服务 mysql.server start
。
4.然后设定新密码
mysqladmin' -u root password '新密码'
,当然,也可以用工具设定
mysql_secure_installation
。
5.把 ibdata1
和 ib_logfile0
,ib_logfile1
等文件放回 datadir
(覆盖)。
6.最后重启一下 mysql 服务 mysql.server restart
。
重启之后终端这样的:
# mysql.server restart
Shutting down MySQL
.. SUCCESS!
Starting MySQL
.170207 10:53:36 mysqld_safe Logging to '/Users/SolidZORO/Files/databases/logs/error.log'.
170207 10:53:36 mysqld_safe Starting mysqld daemon with databases from /Users/SolidZORO/Files/databases/data
SUCCESS!
由此可见 error.log
文件还是有东西写入,不过不再有 Warning,都是一些
Note 了。
问题就此解决。