我的理解是,当我下载MAMP时,也会自动下载mysql。
我已将bash_profile中的PATH更改为“ Applications / MAMP / Library / bin”,然后测试了命令“ mysql --version”,该命令运行良好,但随后尝试运行“ mysql”。服务器启动”,提示“找不到mysql.server命令”(sudo mysql.server结果相同)。我很困惑,因为显然可以找到mysql,否则“ mysql --version”将无法工作。请帮我弄清楚,谢谢!
我的最终目标是能够访问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)
提前谢谢!
答案 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中的端口号不同,请尝试其他端口。