我最近在 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 &
,你就设置好了。