我正在开发codeigniter ..几乎所有的事情已经完成..但在部署应用程序时,我发现我的应用程序(以及另一个Java应用程序)与之通信的数据库位于服务器上的D:/
直到我的开发者机器上的日期,数据库被放在“C:\ wamp \ bin \ mysql \ mysql5.0.51b \ data”
我的database.php如下
$db_server_ip = 'xxx.xxx.xxx.xxx';
$db['default']['hostname'] = $db_server_ip;
$db['default']['username'] = "root";
$db['default']['password'] = "";
$db['default']['database'] = "mydb";
$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']['database'] = "D:/mydb";
但它显示
A
发生数据库错误无法选择指定的数据库: d:/ mydb的
任何想法??
谢谢,
答案 0 :(得分:5)
MySQL不“在驱动器上运行”,它在系统上运行。连接到运行MySQL服务器的计算机的IP地址,并使用相应的数据库名称和凭据。
答案 1 :(得分:0)
正如Ignacio所提到的,您必须使用正确的IP,端口,用户名和密码连接到数据库服务器,因为您的数据库是一项服务。 我通常首先尝试Navicat(或MySQLyog,如果您愿意)的连接细节,检查我的设置是否正确,客户端和服务器是否允许我连接。 如果这不起作用,请确保您的端口3306已打开,并且允许您的用户从您的客户端ip连接到数据库服务器。