在 Mac 上设置 mysql
Posted
技术标签:
【中文标题】在 Mac 上设置 mysql【英文标题】:setting up mysql on Mac 【发布时间】:2011-03-23 12:55:15 【问题描述】:我首先安装了 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 项目的后端。 `
【问题讨论】:
我认为最好在 serverfault 上询问。 【参考方案1】:https://kidcodely.wordpress.com/2017/10/07/database-setup/ 有一个快速简单的教程
这将带您完成 Mac 上的完整安装,您将在其中学习如何从终端创建数据库。
【讨论】:
欢迎提供解决方案链接,但请确保您的答案在没有它的情况下有用:add context around the link 这样您的其他用户就会知道它是什么以及为什么会出现,然后引用最相关的您链接到的页面的一部分,以防目标页面不可用。 Answers that are little more than a link may be deleted.【参考方案2】:另一种解决方案: 通过查看您的 my.cnf 文件并查找
,找出 MySQL 实际使用其 sock 的位置socket=<your mysql sock file>
确保这是您的应用程序或任何正在使用的应用程序的位置。 当你连接到 Django 时,你会遇到这个问题。 MySQLdb 需要 /tmp/mysql.sock。您需要在 settings.py 文件中通过设置覆盖它:
SOCK: '<your actual sock file'>
【讨论】:
【参考方案3】:您需要启动服务器。你应该可以运行了:
sudo /opt/local/share/mysql5/mysql/mysql.server start
您可以将其设置为在启动时运行:
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
有一个useful guide 有其他详细信息。
【讨论】:
【参考方案4】:确保mysqld
(mysql 守护程序)实际上正在您的 Mac 上运行。
记住:MySQL 是一个 SQLServer,所以它需要一个守护进程,可能监听某个 TCP 端口来处理客户端的请求。
要检查 MySQL 守护程序是否正在运行,请输入终端会话:
$ ps aux | grep mysql
并且应该打印mysql守护进程。
如果它没有运行,请按照 Mac Ports 文档的说明启动它。
【讨论】:
以上是关于在 Mac 上设置 mysql的主要内容,如果未能解决你的问题,请参考以下文章