php - 无法通过远程连接访问数据库服务器

标签 php mysql pdo

我是初学者,我正在尝试远程连接到我的 MySQL 数据库服务器,但仍然没有成功。

我有一个专用服务器,但我的提供商不想帮助我。
-CentOS 6 与 Parallels Plesk 12(64 位)-

我正在通过 Parallels Plesk 访问我的服务器。我使用“允许来自任何主机的远程连接”设置管理员和数据库用户。

我可以在本地使用 FTPMySQL 数据库服务器访问我的服务器,但不能从我的计算机访问。

尝试连接 php 时显示此错误:

警告:PDO::__construct():MySQL 服务器已在/Users/X/Sites/connexionBDD.php 的第 31 行消失

这是我的连接方式:

define("DB_SERVER","mywebsite.com:8443");
define("DB_NAME","databasName");
define("DB_USER","MyUser");
define("DB_PWD","MyPassword");


try {
//line 31
    $bdd = new PDO('mysql:host='.DB_SERVER.';dbname='.DB_NAME, DB_USER, DB_PWD);
}
catch (Exception $e) {
  die($e->getMessage());
}
echo 'You made it';

对于DB_SERVER,如果使用IP地址,是否需要提供V4+端口

最佳答案

主机和端口不应在同一个变量中指定,将它们分开并定义您的 DSN,如下所示。此外,检查端口是否正确,MySQL 默认使用端口 3306。

define("DB_SERVER","mywebsite.com");
define("DB_PORT","8443");
define("DB_NAME","databasName");
define("DB_USER","MyUser");
define("DB_PWD","MyPassword");

try {
//line 31
    $bdd = new PDO('mysql:host='.DB_SERVER.';port='.DB_PORT.';dbname='.DB_NAME, DB_USER, DB_PWD);
}
catch (Exception $e) {
  die($e->getMessage());
}
echo 'You made it';

关于php - 无法通过远程连接访问数据库服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26220280/

相关文章:

php - 如何制作简单的 PHP API 处理程序?

php - 使用 GET 和 POST 在 PHP 中 undefined index

php - 验证 PHP 中的 float 值

php - PDO SUM MYSQL 表

php - 是否可以使用 get_define_vars() 获取变量,但对于实际运行的脚本?

php - 当我使用 exec() 时如何从 mysqldump 获取返回?

mysql - SQL 数组搜索

php - 每当 PHP 在 Fedora 20 中启动时,pdo_odbc.so 中的 pdo_parse_params 错误

mysql - 在PDO连接中设置字符代码(mysql)

mysql - 内连接和交叉连接产生相同的结果