在Mac上设置mysql

时间:2010-07-31 02:51:10

标签: python mysql django mysql5

我首先安装了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 个答案:

答案 0 :(得分:1)

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

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

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

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

useful guide其他详细信息。

答案 1 :(得分:0)

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

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

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

$ ps aux | grep mysql

应该打印mysql守护进程。

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

答案 2 :(得分:0)

另一个解决方案: 通过查看my.cnf文件并查找

,找出MySQL实际使用其袜子的位置
socket=<your mysql sock file>

确保这是您的应用或其他任何使用的地方。 当你连接到Django时,你会遇到这个问题。 MySQLdb期望/tmp/mysql.sock。您需要通过设置:

在settings.py文件中覆盖它
SOCK: '<your actual sock file'>

答案 3 :(得分:-1)

https://kidcodely.wordpress.com/2017/10/07/database-setup/

有一个快速简单的教程

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