我首先安装了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项目的后端。 `
答案 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上的完整安装,您将学习如何从终端创建数据库。