2015-02-10 17 views
0

我有一些麻烦,我不知道该怎么办=(无法从所有的客户端连接到远程MySQL服务器除了PHP

我已经远程服务器(Windows Server 2008)与MySQL服务器安装,服务器专用,IP我可以连接使用简单的mysqli连接从远程PHP客户端在此服务器上,但我不能使用所有其他客户从我家PC连接(MySqlWorkBench,C#等)

从C#连接使用:。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using MySql.Data.MySqlClient; 

    namespace ConsoleApplication4 
    { 
     class Program 
     { 
      static void Main(string[] args) 
      { 

       string server = "servdomain.su"; 
       string database = "dbname"; 
       string uid = "root"; 
       string password = "root"; 
       string connectionString; 

       connectionString = "SERVER=" + server + "; PORT = 3307 ;" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";"; 
       MySqlConnection connection = new MySqlConnection(connectionString); 
       connection.Open(); 

      } 
     } 
    } 

代码:

$host="servdomain.su:3307"; 
$port=; 
$socket=""; 
$user="root"; 
$password="root"; 
$dbname=""; 

$q = "SHOW DATABASES"; 
$mysqli = new mysqli($host, 'root', 'root', 'dbname'); 

if ($result = $mysqli->query("SELECT * FROM incli_measurements")) { 
    while ($row = $result->fetch_row()) { 
     print_r($row); 
    } 
} 
print_r($mysqli); 
if ($mysqli->connect_error) { 
    die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error); 
} 
print_r($mysqli); 
echo "4564654"; 
exit; 

每当我有: 无法连接到任何指定的MySQL主机。

  1. 关闭防火墙客户端和服务器
  2. 用户已经
  3. 我不仅从根本
  4. 试图与其他用户对数据库的所有授权我试图更改默认的MySQL服务器端口
+1

PORT = 3307?通常是3306,你改变了吗?为什么不为服务器和数据库密钥设置值? – Steve 2015-02-10 13:44:05

+0

驱动程序/连接器安装? http://www.mysql.com/products/connector/ – 2015-02-10 13:51:24

+0

4.我试图更改默认的MySql服务器端口。我删除的值是因为服务器在互联网上可用。在此参数 – user3240774 2015-02-10 13:54:02

回答

1

它看起来连接字符串应该使用PWD而不是PASSWORD。 你有没有试过以下?

connectionString = "SERVER=" + server + "; PORT = 3307 ;" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PWD=" + password + ";"; 
+0

那么我如何从远程php客户端连接? – user3240774 2015-02-10 14:19:45

+0

你能分享你的PHP代码吗? – David 2015-02-10 14:22:23

+0

是的,php代码在描述中,simpe mysqli连接 – user3240774 2015-02-10 14:35:05