我有一些麻烦,我不知道该怎么办=(无法从所有的客户端连接到远程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主机。
- 关闭防火墙客户端和服务器
- 用户已经
- 我不仅从根本
- 试图与其他用户对数据库的所有授权我试图更改默认的MySQL服务器端口
PORT = 3307?通常是3306,你改变了吗?为什么不为服务器和数据库密钥设置值? – Steve 2015-02-10 13:44:05
驱动程序/连接器安装? http://www.mysql.com/products/connector/ – 2015-02-10 13:51:24
4.我试图更改默认的MySql服务器端口。我删除的值是因为服务器在互联网上可用。在此参数 – user3240774 2015-02-10 13:54:02