(OS X 10.6)错误 2002(HY000):无法通过套接字“/tmp/mysql.sock”连接到本地 MySQL 服务器 (2)

(OS X 10.6)错误 2002(HY000):无法通过套接字“/tmp/mysql.sock”连接到本地 MySQL 服务器 (2)

我最近在 Mac 上安装了 Snow Leopard,MySQL 停止工作。我进入终端,在旧目录上使用“rm -r”,然后从 mysql 网站重新下载新版本。我按照蜂巢逻辑,但出现了标题中列出的错误。

当我运行“locate mysql.sock”时,我没有得到任何结果。“locate .sock”返回的结果似乎与问题有关。我的理解是我需要重新启动 mysqld,但我在其他问题上找到的说明似乎没有为我做到这一点。我如何重新启动 mysqld?

答案1

您可以手动终止mysql进程。

$ ps ax | grep mysql

记下进程 ID。然后,

$ kill __pid__

接下来你应该编辑你的my.cnf文件,并检查以确保套接字位置是/tmp/mysql.sock。例如,这是我的[client]部分内容:

[client]
user=mysql
port=3306
socket=/tmp/mysql.sock

假设$MYSQL是您的 MySQL 文件夹(就您提供的教程而言,它可能位于 中/usr/local/mysql/bin)。如果您尚未这样做,则必须设置数据库并为超级用户提供密码。

$ useradd mysql
$ cd $MYSQL
$ ./mysql_install_db

从这里启动 MySQL。然后:

$ ./mysqladmin -u root password '<your_password>'
$ chown -R mysql:mysql /usr/local/mysql/var

然后运行sudo ./mysqld_safe --user=mysql &,你就设置好了。

相关内容