OpenCart - 中文论坛

标题: opencart 远程数据库安装/mysql不在本地/mysql端口修改 [打印本页]

作者: sunboy    时间: 2014-7-5 10:01
标题: opencart 远程数据库安装/mysql不在本地/mysql端口修改
最近与其它厂商调试mysql性能压测,搭建环境,安装时候需要将数据库指向另外一台主机,通常情况都是在本机,如果才能将数据库指向远程mysql主机

有二种情况可以修改指定数据库的IP和端口号,第一种是在安装的时候指定,第二种是在安装后修改。

第一种情况:
   可以在安装时候指定,在安装的第3步提示框中,默认是localhost 也就是本机,端口这里省略了,默认是3306
      在这里填写你要安装的远程数据库服务的IP和端口号



      或者找到安装文件,修改代码
install/model/install.php                                                                              
原来代码行                $db = new DB('mysql', $data['db_host'], $data['db_user'], $data['db_password'], $data['db_name']);  
修改代码行                $db = new DB('mysql', '10.11.12.13:3306', $data['db_user'], $data['db_password'], $data['db_name']);


第二种情况:
这种情况需要修改配置文件config.php(前后台有2个文件)

(config.php 和 /admin/config.php).

默认的配置文件如下
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'oc_db');
define('DB_PREFIX', '');

需要修改
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', '11.12.13.14:3306');  //这里需要指定你要的远程主机IP,如果端口需要修改,就修改3306端口号
define('DB_USERNAME', 'root');          // 这里需要修改成远程mysql用户名称
define('DB_PASSWORD', '');               // 这里需要修改成远程mysql用户密码
define('DB_DATABASE', 'oc1505');   // 这里需要修改成远程mysql的数据库名称
define('DB_PREFIX', '');

OK,到这里算修改完成了,需要提醒的是,远程mysql主机和部署web的两台主机需要能相互访问,远程mysql端口需要打开,并且要授权给web主机访问。







欢迎光临 OpenCart - 中文论坛 (https://bbs.opencart.cn/) Powered by Discuz! X3.2