我可以在命令行中远程连接到mySQL数据库,但不能使用php脚本

阿尔夫

错误:致命错误:.......中未捕获到消息“ SQLSTATE [28000] [1045]用户'tech'@'localhost'(使用密码:是)的异常'PDOException'

我可以在命令行中进行远程连接,但不能使用php,在哪里可以找到任何想法?

详细信息如下:

网络服务器A:1.1.1.1拥有php脚本:

$REGIS_DB_SERVER = "2.2.2.2"; //I've tried the IP as well as "pretendhostname.com"
$REGIS_DB_NAME = "db_name";
$REGIS_DB_USER = "tech"; // or any other user name
$REGIS_DB_PASSWORD = "password";

//connect to db
$db = new PDO("mysql:host = $REGIS_DB_SERVER; dbname=$REGIS_DB_NAME; charset=utf8", $REGIS_DB_USER, $REGIS_DB_PASSWORD);
print_r($db -> errorInfo());
echo "Connected<br>";

$sql = "CREATE TABLE Test(PersonID int,LastName varchar(255),FirstName varchar(255),Address varcha(255),City varchar(255))";
$result = $db->query($sql);

echo "$result <br>";

?>

Web服务器B:2.2.2.2拥有mySQL数据库:运行Ubuntu 11.04

在/etc/mysql/my.cnf中

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#Commented out to allow remote connections to this database
#bind-address           = 216.70.81.240

我跑步mysql> select Host,User from user;得到:

+-----------------------+------------------+
| Host                  | User             |
+-----------------------+------------------+
| %                     | root             |
| 127.0.0.1             | root             |
| 1.1.1.1               | tech             |
| localhost             | debian-sys-maint |
| localhost             | root             |
| localhost             | tech             |
+-----------------------+------------------+

在ubuntu 12.04中打开端口3306,以允许从任何ip连接到mysql暗示这不是iptable问题,并测试连接:

我使用SSH进入Web服务器A 1.1.1.1并运行:

mysql -u tech -p -h 2.2.2.2
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 200672
Server version: 5.1.63-0ubuntu0.11.04.1 (Ubuntu)
阿尔夫

找到之后:PDO无法连接远程mysql服务器我意识到,如果主机不是“理解”的,则PDO连接将默认为host = localhost。仔细观察,我发现作业之间有2个空格。我没有意识到语法中的空格很重要。

所以最后,这是一个语法错误:

工作解决方案(通过删除空格):

$db = new PDO("mysql:host=$REGIS_DB_SERVER; dbname=$REGIS_DB_NAME; charset=utf8", $REGIS_DB_USER, $REGIS_DB_PASSWORD);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在命令行上连接到 postgres 有效,但不能使用 PDO

来自分类Dev

可以通过mysql工作台连接到远程mysql数据库,但不能通过mysql2(NodeJS)连接

来自分类Dev

通过MySql命令行客户端连接到数据库

来自分类Dev

无法通过命令行连接到本地主机MySQL数据库?

来自分类Dev

能够在命令行中创建 postgres 数据库,但不能在 bash 脚本中创建

来自分类Dev

使用mysql命令行导入mysql数据库

来自分类Dev

命令可以在命令行中使用,但不能在Shell脚本中使用

来自分类Dev

为什么我的php代码未连接到我的远程MySql数据库?

来自分类Dev

如何使用命令行连接mysql数据库,并且数据库名称带有非法字符“-”?

来自分类Dev

使用命令行导入mysql数据库

来自分类Dev

PHP-无法连接到远程MySQL数据库

来自分类Dev

可以从 docker 容器外部连接到数据库,但不能从内部连接到数据库(在 laravel 中)

来自分类Dev

为什么我不能使用PHP发布到我的MySQL数据库?

来自分类Dev

使用HTTPS URL连接到远程mysql数据库

来自分类Dev

使用MySQLWorkbench无法连接到(远程)MySQL数据库

来自分类Dev

使用节点连接到远程mysql数据库

来自分类Dev

使用MySQLWorkbench无法连接到(远程)MySQL数据库

来自分类Dev

通过Windows ODBCCONF命令行连接到Paradox数据库

来自分类Dev

我们可以使用JDBC在Android中连接远程MySQL数据库吗?

来自分类Dev

本地服务器无法使用PHP连接到远程Postgresql数据库,但是本地终端可以连接

来自分类Dev

Cent OS 6.4可以在Nautilus中使用smb连接到samba共享,但不能使用smbclient命令

来自分类Dev

我无法使用Php连接到我的MYSQL数据库

来自分类Dev

Java项目可在命令行(导出的jar)中正常运行,但不能使用Eclipse

来自分类Dev

使用php连接到特定的数据库(xampp / mysql)

来自分类Dev

如何使用PHP MySQL连接到新数据库

来自分类Dev

我有一个连接到MySQL数据库的php登录脚本,我的else语句未运行

来自分类Dev

无法使用PHP连接到我的MySQL数据库mysqli_connect()

来自分类Dev

无法使用PHP连接到我的bplaced.net Mysql数据库(无错误)

来自分类Dev

Heroku中是否可以连接到远程MySQL数据库?

Related 相关文章

  1. 1

    在命令行上连接到 postgres 有效,但不能使用 PDO

  2. 2

    可以通过mysql工作台连接到远程mysql数据库,但不能通过mysql2(NodeJS)连接

  3. 3

    通过MySql命令行客户端连接到数据库

  4. 4

    无法通过命令行连接到本地主机MySQL数据库?

  5. 5

    能够在命令行中创建 postgres 数据库,但不能在 bash 脚本中创建

  6. 6

    使用mysql命令行导入mysql数据库

  7. 7

    命令可以在命令行中使用,但不能在Shell脚本中使用

  8. 8

    为什么我的php代码未连接到我的远程MySql数据库?

  9. 9

    如何使用命令行连接mysql数据库,并且数据库名称带有非法字符“-”?

  10. 10

    使用命令行导入mysql数据库

  11. 11

    PHP-无法连接到远程MySQL数据库

  12. 12

    可以从 docker 容器外部连接到数据库,但不能从内部连接到数据库(在 laravel 中)

  13. 13

    为什么我不能使用PHP发布到我的MySQL数据库?

  14. 14

    使用HTTPS URL连接到远程mysql数据库

  15. 15

    使用MySQLWorkbench无法连接到(远程)MySQL数据库

  16. 16

    使用节点连接到远程mysql数据库

  17. 17

    使用MySQLWorkbench无法连接到(远程)MySQL数据库

  18. 18

    通过Windows ODBCCONF命令行连接到Paradox数据库

  19. 19

    我们可以使用JDBC在Android中连接远程MySQL数据库吗?

  20. 20

    本地服务器无法使用PHP连接到远程Postgresql数据库,但是本地终端可以连接

  21. 21

    Cent OS 6.4可以在Nautilus中使用smb连接到samba共享,但不能使用smbclient命令

  22. 22

    我无法使用Php连接到我的MYSQL数据库

  23. 23

    Java项目可在命令行(导出的jar)中正常运行,但不能使用Eclipse

  24. 24

    使用php连接到特定的数据库(xampp / mysql)

  25. 25

    如何使用PHP MySQL连接到新数据库

  26. 26

    我有一个连接到MySQL数据库的php登录脚本,我的else语句未运行

  27. 27

    无法使用PHP连接到我的MySQL数据库mysqli_connect()

  28. 28

    无法使用PHP连接到我的bplaced.net Mysql数据库(无错误)

  29. 29

    Heroku中是否可以连接到远程MySQL数据库?

热门标签

归档