2017-07-08 104 views
0

我在linux服务器上运行mysql。我有linux服务器的IP和mysql在该linux服务器上的本地主机上运行。现在我该如何远程访问在localhost服务器上运行的mysql?如何访问服务器内的mysql服务器?

我可以通过ssh进入linux服务器,然后运行mysql,但我怎么会在一个PHP脚本中做到这一点?例如...

<?php 
$servername = "localhost"; 
$username = "username"; 
$password = "password"; 

try { 
    $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, 
      $password); 

    // set the PDO error mode to exception 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    echo "Connected successfully"; 
} 
catch(PDOException $e) 
{ 
    echo "Connection failed: " . $e->getMessage(); 
} 
?> 

(此脚本只连接到直接的mysql其远程是不可能的)

在我的剧本,我需要访问Linux服务器则MySQL服务器,除非有一种方法来访问mysql直接(远程)。这是如何实现的?

+0

你需要一个专用的IP才能工作,我建议你只购买支持远程mysql的vps /共享主机。 –

+0

我想这将是我唯一的选择。 –

+0

对不起,我第一次不理解你,'我有linux服务器IP' - >然后在$ servername中使用它:) –

回答

0

为了从您的服务器访问您的mysql实例;您需要在开发机器上安装工作台(或其他一些mySql浏览器)。

使用服务器IP地址作为主机名创建到mysql实例的连接,并提供用户名和密码来打开连接。如果一切顺利,你会在资源管理器中看到你的数据库。