我正在尝试使用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
);
我在本地主机中使用数据库时没有问题,但在使用远程配置时遇到错误。
需要帮助。谢谢你们!
答案 0 :(得分:0)
不允许用户名,主机和密码的组合连接到服务器。验证服务器上的权限表(如果需要,重新加载授权)以及您正在连接到正确的服务器。
答案 1 :(得分:0)
从localhost登录并运行以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'YOUR_PASSWORD' WITH GRANT OPTION;
FLUSH PRIVILEGES;
现在尝试远程访问。