【问题标题】:How to connect to both local and server database如何连接到本地和服务器数据库
【发布时间】:2013-12-13 08:37:56
【问题描述】:

我有一个在线数据库,我需要连接本地数据库以进行一些数据同步。 所以我所做的是我使用我的本地 IP 地址为主机设置了一个远程 MYSQL。现在,让这行代码连接到本地和在线数据库:

$connection = mysql_connect('localhost', 'root');
if(!$connection) {
    die ("Database connection failed: " . mysql_error());
}


$db_select = mysql_select_db('db_name', $connection);
if(!$db_select) {
    die("Database connection failed: ". mysql_error());
}

/* connection to online database */
$connection_online = mysql_connect(localhost, DB_USER_ONLINE, DB_PASS_ONLINE);
if(!$connection_online) {
    die ("Database connection failed: " . mysql_error());
}


$db_select = mysql_select_db(DB_NAME_ONLINE, $connection_online);
if(!$db_select) {
    die("Database connection failed: ". mysql_error());
}

当我运行这段代码时,我得到了这个错误: 警告:mysql_connect():第 18 行 E:\xampp\htdocs\capstoneProjects\server_includes\connection.php 中用户 'umalert_local'@'localhost' 的访问被拒绝(使用密码:YES) 数据库连接失败:

我在做正确的事吗?是否可以同时连接到本地和在线数据库? 谢谢。

【问题讨论】:

  • 愚蠢的问题,但是您将“localhost”更改为远程IP,对吗?
  • 先不要用mysql,用PDO或者MySQLi都行
  • @Janie Taylor: 是的,我尝试过更改它,但也出现此错误:警告:mysql_connect():服务器请求客户端未知的身份验证方法 [mysql_old_password] in E:\xampp \htdocs\capstoneProjects\server_includes\connection.php 第 18 行警告:mysql_connect(): The server requested authentication method umknown to the client in E:\xampp\htdocs\capstoneProjects\server_includes\connection.php on line 18 数据库连接失败:
  • @Liam Sorsby:这实际上是他们的旧代码。我的任务只是让它与数据库同步。
  • 看看this

标签: php mysql


【解决方案1】:

像这样试试。

 $connection = mysql_connect('localhost', 'root','root');//if db password is root.In case of null leave it like ''
    if(!$connection) {
        die ("Database connection failed: " . mysql_error());
    }


    $db_select = mysql_select_db('db_name', $connection);
    if(!$db_select) {
        die("Database connection failed: ". mysql_error());
    }

    /* connection to online database */
    $connection_online = mysql_connect(localhost, DB_USER_ONLINE, DB_PASS_ONLINE);
    if(!$connection_online) {
        die ("Database connection failed: " . mysql_error());
    }


    $db_select = mysql_select_db(DB_NAME_ONLINE, $connection_online);
    if(!$db_select) {
        die("Database connection failed: ". mysql_error());
    }

【讨论】:

  • 我认为在本地连接中添加他不需要的评论和密码不会解决远程问题。
猜你喜欢
  • 2015-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-01
  • 2020-12-06
  • 2014-05-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多