如何在Mac端本地XAMPP环境中使用DigitalOcean数据库
XAMPP(Mac)连接DigitalOcean远程数据库配置不生效解决方案
第一步:确认配置文件加载路径正确
- 启动XAMPP的Apache服务,访问本地phpMyAdmin主页
- 查看页面底部「配置文件」字段对应的路径,确认和你修改的
/Applications/XAMPP/xamppfiles/phpmyadmin/config.inc.php一致,避免修改到备份文件或其他目录的同名配置。
第二步:修正config.inc.php配置写法
不要覆盖原有本地数据库的配置,在配置文件末尾追加如下远程服务器配置块,参考写法:
// 追加DigitalOcean远程数据库配置 $i++; $cfg['Servers'][$i]['host'] = 'DigitalOcean数据库公网地址'; $cfg['Servers'][$i]['port'] = '3306'; // 自定义端口请自行修改 $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['AllowNoPassword'] = false; // 若DigitalOcean数据库开启SSL验证,需新增下行配置 // $cfg['Servers'][$i]['ssl'] = true;
你可以对照自己的配置截图检查参数是否有误,比如host地址、端口是否填写正确。
第三步:配置DigitalOcean端访问权限
这一步是大多数人配置不生效的核心原因:
- 登录DigitalOcean控制台,在防火墙规则中放行你本地Mac的公网IP的3306(或自定义数据库端口)入站请求
- 登录DigitalOcean的MySQL服务,执行SQL授权你的数据库账号允许本地IP访问:
GRANT ALL PRIVILEGES ON *.* TO '你的数据库账号'@'你本地Mac的公网IP' IDENTIFIED BY '你的数据库密码'; FLUSH PRIVILEGES; - 检查DigitalOcean中MySQL的
bind-address配置,确认不是仅绑定127.0.0.1,配置文件路径一般为/etc/mysql/mysql.conf.d/mysqld.cnf,修改后需重启MySQL服务生效。
第四步:重启服务生效
- 重启XAMPP面板中的Apache服务
- 清理浏览器Cookie和缓存后重新打开phpMyAdmin,登录页面会出现服务器下拉选择框,选择你新增的DigitalOcean服务器,输入对应数据库账号密码即可登录。
内容的提问来源于stack exchange,提问作者PD Chanel
相关产品推荐
相关产品推荐

