0

我首先安装了 Macports,这样会更容易。然后安装mysql5、mysql5-server和py26-mysql。

一切顺利。当我输入:which mysql5它返回`/opt/local/bin/mysql5

但是当我尝试进入服务器:mysql5时,会产生错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/local/var/run/mysql5/mysqld.sock' (2)

我如何解决它?

我最终希望使用 mysql 作为 django 项目的后端。`

4

4 回答 4

1

您需要启动服务器。您应该能够运行:

sudo /opt/local/share/mysql5/mysql/mysql.server start

您可以将其设置为在启动时运行:

sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist

有一个有用的指南和其他细节。

于 2010-07-31T02:55:39.173 回答
0

确保mysqld(mysql 守护程序)实际上正在您的 Mac 上运行。

记住:MySQL 是一个 SQLServer,所以它需要一个守护进程,可能监听某个 TCP 端口来处理客户端的请求。

要检查 MySQL 守护程序是否正在运行,请在终端会话中键入:

$ ps aux | grep mysql

并且应该打印 mysql 守护进程。

如果它没有运行,请按照 Mac Ports 文档中的说明启动它。

于 2010-07-31T02:54:22.610 回答
0

另一种解决方案:通过查看您的 my.cnf 文件并查找 MySQL 实际在哪里使用它的 sock

socket=<your mysql sock file>

确保这是您的应用程序或任何正在使用的地方。当你连接到 Django 时,你会遇到这个问题。MySQLdb 需要 /tmp/mysql.sock。您需要通过设置在您的 settings.py 文件中覆盖它:

SOCK: '<your actual sock file'>
于 2011-08-04T13:17:28.940 回答
-1

https://kidcodely.wordpress.com/2017/10/07/database-setup/有一个快速简单的教程

这将带您完成 Mac 上的完整安装,您将在其中学习如何从终端创建数据库。

于 2017-10-07T20:42:11.833 回答