我使用 codeigniter 作为 cms 框架,如果数据库主机名是 localhost,它可以正常工作。
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = 'test';
$db['default']['database'] = 'jinma';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
使用上述配置可以正常工作,但如果主机名更改为:
$db['default']['hostname'] = '192.168.1.222';
发生数据库错误:
Unable to connect to your database server using the provided settings.
Filename: third_party/fuel/Loader.php
Line Number: 134
我可以 ssh 192.168.1.222,
同时在192.168.1.222中,主机名是localhost也是可以的。
我在谷歌搜索并找到了一个解决方案来添加:
$db['default']['port'] = '3306';
但这对我不起作用,有什么想法吗?
谢谢,这是我的第一个问题,抱歉我很愚蠢。
默认情况下,MySQL 服务器配置为仅允许来自本地主机的绑定。
去你的my.cnf并评论该行
bind 127.0.0.1
然后你应该看看你的MySQL用户有足够的权限从其他ip访问。
MySQL 远程访问 http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)