加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Codeigniter远程数据库连接问题

发布时间:2020-12-13 16:03:42 所属栏目:PHP教程 来源:网络整理
导读:需要一个Codeigniter项目(在 Windows中)与远程Mysql数据库(在 Linux服务器中)连接.这是我的database.php配置. $active_group = 'default';$active_record = TRUE;$db['default']['hostname'] = 'xxx.xxx.x.xxx';$db['default']['username'] = 'username';$db
需要一个Codeigniter项目(在 Windows中)与远程Mysql数据库(在 Linux服务器中)连接.这是我的database.php配置.

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'xxx.xxx.x.xxx';
$db['default']['username'] = 'username';
$db['default']['password'] = 'password';
$db['default']['database'] = 'database';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

它给出了一个错误

A Database Error Occurred

Unable to connect to your database server using the provided settings.

Filename: *:*******htdocsprojectsystemdatabaseDB_driver.php

Line Number: 124

但是我可以使用相同的用户名和密码通过Phpmyadmin和Heidisql访问远程mysql数据库. (所有特权授予)

这是远程数据库配置

Server version: 5.0.95
Protocol version: 10
Server: Localhost via UNIX socket
MySQL charset: UTF-8 Unicode (utf8)
MySQL client version: 5.0.95
Used PHP extensions: mysql

任何帮助将不胜感激

解决方法

在几个月前连接到linux中的远程mysql服务器之前,我遇到了同样的问题.

我通过PHPMYADMIN在mysql中尝试了这个

显示变量像’old_passwords’,它告诉我ON

这意味着my.cnf文件中的old_passwords = 1在服务器mysql配置中.

解决此问题的方法是更新相应用户的密码

参考:Error: mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读