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

我最近在我的Mac上安装了Snow Leopard,MySQL停止了工作。 我进入terminal并在我的旧目录中使用'rm -r',并从mysql网站中重新下载新版本。 我遵循了HiveLogic的所有说明,但是在标题中列出了错误。

当我运行“findmysql.sock”,我没有得到任何结果。 'locate .sock'返回的结果看起来像是与问题有关。 我的理解是,我需要重新启动mysqld,但是我在其他问题上find的指示似乎不适合我。 我如何重新启动mysqld?

你可以手动杀死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 )。 如果你还没有这样做,你必须build立你的数据库,并给你的超级用户一个密码。

 $ 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 & ,你应该设置。