找不到mysql.server命令和jupyter笔记本

时间:2020-04-29 21:39:20

标签: python mysql macos jupyter-notebook

我的理解是,当我下载MAMP时,也会自动下载mysql。

  1. 我已将bash_profile中的PATH更改为“ Applications / MAMP / Library / bin”,然后测试了命令“ mysql --version”,该命令运行良好,但随后尝试运行“ mysql”。服务器启动”,提示“找不到mysql.server命令”(sudo mysql.server结果相同)。我很困惑,因为显然可以找到mysql,否则“ mysql --version”将无法工作。请帮我弄清楚,谢谢!

  2. 我的最终目标是能够访问Jupyter Notebook上的数据库。

    %load_ext sql没有错误;

    %sql mysql+mysqldb://myusername:fakepassword@localhost/company给出 (MySQLdb._exceptions.OperationalError) (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")

    鉴于上述错误,我也尝试使用以下方法进行连接并导致错误:

  import mysql.connector
  db = mysql.connector.connect(
  host='localhost',
  user='myusername',
  passwd='fakepassword')

错误2003 (HY000): Can't connect to MySQL server on 'localhost' (61)

提前谢谢!

1 个答案:

答案 0 :(得分:1)

mysql.server start似乎是本机MySQL的命令。它不适用于MAMP的MySQL。从我在网上找到的信息来看,要启动MAMP的MySQL服务器,您只需使用GUI(请参见https://documentation.mamp.info/en/MAMP-Mac/First-Steps/

据我了解,MAMP似乎只能通过端口(而不是通过套接字)使MySQL可用。因此,对于jupyter笔记本,请尝试添加如下端口号:

%sql mysql+mysqldb://myusername:fakepassword@localhost:33060/company 

对于Python代码,请尝试添加如下端口号:

import mysql.connector
db = mysql.connector.connect(
    host='localhost',
    port=33060,
    user='myusername',
    passwd='fakepassword'
)

如果MAMP中的端口号不同,请尝试其他端口。