3

我已经跑MySQL Ver 14.14 Distrib 5.6.10, for osx10.6 (x86_64)了一段时间了,没有任何问题。今晚我不得不硬重启我的笔记本电脑,在它启动一段时间后,我试图访问一个开发数据库。我收到以下错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

以下是命令和响应:

$ which mysql
#=> mysql: aliased to nocorrect mysql

$ unset TMPDIR
$ mysql_install_db

#=> FATAL ERROR: Could not find ./bin/my_print_defaults

$ sudo /usr/local/mysql/support-files/mysql.server start

#=> ERROR! The server quit without updating PID file (/usr/local/mysql/whoamis-MacBook-Pro.local.pid).

$ mysqld

#=> 2013-10-19 00:11:08 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2013-10-19 00:11:08 5029 [Warning] Can't create test file /usr/local/var/mysql/whoamis-MacBook-Pro.lower-test
2013-10-19 00:11:08 5029 [Warning] Can't create test file /usr/local/var/mysql/whoamis-MacBook-Pro.lower-test
mysqld: Can't change dir to '/usr/local/var/mysql/' (Errcode: 2 - No such file or directory)
2013-10-19 00:11:08 5029 [ERROR] Aborting

2013-10-19 00:11:08 5029 [Note] Binlog end
2013-10-19 00:11:08 5029 [Note] mysqld: Shutdown complete

$ usr/local/Cellar/mysql

果然,这里也安装了mysql。所以有一个 in /usr/local/mysql,也有一个 in /usr/local/Cellar/mysql,但至少没有一个在/usr/local/var其中mysqld似乎在寻找的地方。值得注意的是,系统首选项工具以及 mySQL Workbench 服务器工具也没有成功启动服务器。知道从哪里开始吗?

4

1 回答 1

1

根据这个网站

$ sudo mv my.cnf old_my.cnf
$ Password:
$ sudo /usr/local/mysql/support-files/mysql.server start
  Starting MySQL
  SUCCESS!

有用!然而,值得注意的是,这可能不是“最好”的方式——正如 Brad Quellhorst 在评论中指出的那样:

更好的建议是“删除您最近添加到 my.cnf 中的所有内容,并在不得已的情况下删除该文件”除非您已经拥有一个裸默认 my.cnf,否则通过删除它,您将破坏任何有利于默认值的配置选项,其中包括相当不安全的。将 MySQL 绑定到所有打开的 IP 并删除任何缓存、复制和数据信息并不是解决错误配置语句的解决方案。

于 2013-10-19T08:20:44.267 回答