gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 05:42:26 25 4
gpt4 key购买 nike

我的机器上运行着两个 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) 上运行。可以肯定的是,运行 netstat -lnp 以查看所有监听进程正在使用哪些端口。 (警告:仔细检查 netstat 的选项,因为我是 Linux 用户,而不是 Mac 用户)。

关于php - 如何在 OS X 上连接到正确的 MySQL 数据库? (两个 mysqld 实例正在运行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5695372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com