Codeigniter SSH连接到远程MySQL DB

时间:2016-06-27 04:40:52

标签: php mysql codeigniter mysqli ssh

我正在尝试使用Codeigniter远程连接到我们的实时数据库。但是我收到了错误:

  

消息:mysqli :: real_connect():( HY000 / 1045):拒绝访问用户' root' @' 10.54.9.20' (使用密码:是)

Database.php配置文件:

$db['default'] = array(
'dsn'   => '',
'hostname' => 'xx.xx.xxx.xxx',
'username' => 'username',
'password' => 'password',
'database' => 'database',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => TRUE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE, //tried changing this to TRUE
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);

我在本地主机中使用数据库时没有问题,但在使用远程配置时遇到错误。

需要帮助。谢谢你们!

2 个答案:

答案 0 :(得分:0)

不允许用户名,主机和密码的组合连接到服务器。验证服务器上的权限表(如果需要,重新加载授权)以及您正在连接到正确的服务器。

答案 1 :(得分:0)

从localhost登录并运行以下命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'YOUR_PASSWORD' WITH GRANT OPTION;

FLUSH PRIVILEGES;

现在尝试远程访问。