如何在OS X上连接到正确的MySQL数据库? (正在运行两个mysqld实例)

| 我的机器上运行了两个MySQL服务器实例。一个是与MAMP捆绑在一起的mysql软件包,另一个是我下载的64位安装,因此我可以使用我的python库。 这完全是为了发展。 两者都在运行:
:~ zachary$ ps -awwx | grep mysql
 1944 ??         0:00.02 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/MyMachine-2.local.pid
 2016 ??         0:10.17 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/MyMachine-2.local.err --pid-file=/usr/local/mysql/data/MyMachine-2.local.pid
 6824 ??         0:00.02 /bin/sh /Applications/MAMP/Library/bin/mysqld_safe --port=8889 --socket=/Applications/MAMP/tmp/mysql/mysql.sock --lower_case_table_names=0 --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --log-error=/Applications/MAMP/logs/mysql_error_log
 6894 ??         0:00.36 /Applications/MAMP/Library/libexec/mysqld --basedir=/Applications/MAMP/Library --datadir=/Applications/MAMP/db/mysql --user=mysql --lower_case_table_names=0 --log-error=/Applications/MAMP/logs/mysql_error_log.err --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --socket=/Applications/MAMP/tmp/mysql/mysql.sock --port=8889
但是我的PHP似乎只想能够连接到MAMP的MySQL服务器。我相信mysql_connect()可以让您指定端口,但是我不确定如何处理。 谢谢。 编辑:当您在MAMP安装上使用mysql_connect()时,似乎MAMP对自己的MySQL服务器有偏好-不知道为什么-有人可以解释吗?但是我可以使用以下语法连接到手动安装的MySQL服务器:
mysql_connect(\':/tmp/mysql.sock\', \'username\', \'pw\');
    
已邀请:
看起来MAMP在端口8889上运行,而另一个实例在默认端口(3306)上运行。可以肯定的是,运行ѭ2来查看所有侦听进程正在使用的端口。 (警告:由于我是Linux用户,而不是Mac用户,请仔细检查netstat的选项)。     
AJ对。 并在特定端口(3306除外)上连接到MySQL服务器
mysql_connect(\"{$mysqlServerNameOrIp}:{$mysqlSpecificServerPort}\", \'username\', \'password\');
    

要回复问题请先登录注册