mysql - MAMP 专业版 : How to connect to MySql server on Mac OS via Network?

标签 mysql macos connect mamp

我有一台装有 Mac OS 10.6 的 PC,它在 LAN 上作为网络服务器运行。为此,我使用 MAMP Pro (Apache + MySql)。

今天,我有一个问题:从局域网上的其他PC,我尝试连接到Mac上的Mysql服务器,但出现错误:

2003 - 无法连接到“192.168.1.10”(10061) 上的 MySQL 服务器

我确保取消选中 MAMP Pro 上 MySql 选项卡上的“仅允许本地访问”,并且防火墙已关闭。

我尝试使用 nmap 扫描网络服务器,但结果中未列出端口 3306。

希望有人能帮忙!

谢谢!

最佳答案

默认情况下,出于某些安全原因,MySQL 仅限于连接到本地主机 (127.0.0.1)。如果你想远程访问你的 MySQL 你需要编辑一个默认的 my.cnf 值

打开位于

的my.cnf文件

Applications/MAMP/tmp/mysql/my.cnf

并编辑以下内容

bind-address = 127.0.0.1

bind-address = 0.0.0.0

在终端中输入以下命令保存文件并重启mysql服务器

sudo /etc/init.d/mysql restart

您的 MySQL 服务器现在应该可以通过网络访问了。要验证它正在监听所有接口(interface),请在您的终端中键入以下内容

netstat -anp | grep 3306

如果您看到以下响应,则表示它正在运行

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN     -

以上信息取自此链接:http://rclermont.blogspot.in/2008/05/configuring-mysql-for-network-access.html

希望对你有帮助

关于mysql - MAMP 专业版 : How to connect to MySql server on Mac OS via Network?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9511981/

相关文章:

使用 mocha 的 nodejs(连接)应用程序的 http 请求测试?

php - 未定义索引 : topic in C:includes\topic_list. php 第 9 行

macos - 确保向安全传输对等方提供完整的证书链

bash - $BASH_VERSION 在 macOS 上报告旧版本的 bash,这是一个应该修复的问题吗?

java - connect(localhost) 抛出异常,connect(私有(private)地址) 阻塞

与字符数组连接的 C++ 字符串

php - 无法在CodeIgniter中调用 session 变量

php - 使用 PHP 使用 Mysql 数据库中的数据填充文本字段

mysql - 如何等待导入sql文件?

使用符号链接(symbolic link)扩展 datadir 到另一个数据库后,Mysql 无法启动