在 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的主要内容,如果未能解决你的问题,请参考以下文章

设置 MySQL 和 Oracle 数据库 Mac OS X

Mac安装MySQL设置初始密码

mac上怎么安装mysql后怎么使用

mac上mysql 怎么启动不了

mac上安装mysql

在 Mac 上的 XAMPP 上设置虚拟主机