【问题标题】:setting up mysql on Mac在 Mac 上设置 mysql
【发布时间】: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 上询问。

标签: python mysql django mysql5


【解决方案1】:

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

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

【讨论】:

【解决方案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 文档的说明启动它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-11-05
        • 1970-01-01
        • 2017-04-28
        • 1970-01-01
        • 2018-03-16
        • 2012-07-06
        • 2017-08-14
        相关资源
        最近更新 更多