php - 连接服务器上的 PDO 时发生错误

标签 php mysql

这是我的代码,它在本地主机中工作,但不在服务器中工作

     $dbtype = 'mysql';                 // Normally mysql
     $host = 'localhost';                   // This is normally set to localhost
     $db_username = 'name';                         // DB username
     $db_password = 'pass';                     // DB password
     $db_name = 'db_name';                          // DB database name
     $dbprefix = 'db_';                 // Do not change unless you need to!
     $cat_table="db_cat";   

    try
    {
        $pdo = new PDO('mysql:host='. $host .';port=2082;dbname='.$db_name, $db_username, $db_password);
     }
    catch (PDOException $e)
    {

        die($e);
    }
    ?>

错误消息

exception 'PDOException' with message 'SQLSTATE[HY000] [2000] mysqlnd cannot connect to
 MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). 
This will store a new, and more secure, hash value in mysql.user. If this user is used in 
other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag
 from your my.cnf file' in /home/jeywigki/public_html/hotel/db/config.php:13 Stack trace: 
#0 /home/jeywigki/public_html/hotel/db/config.php(13): PDO-
>__construct('mysql:host=loca...', 'table', 'pass') #1 /home/jeywigki/public_html/hotel/index.php(3): require_once('/home/jeywigki/...') #2 {main}

请帮助我。 提前致谢

最佳答案

我不确定,但这可能是问题所在。

你可以试试这个: mysql:host=$host;dbname=$db_name 放在引号内。

  try
    {
        $pdo = new PDO("mysql:host=$host;dbname=$db_name", $db_username, $db_password);
    }
    catch (PDOException $e)
    {
        exit('Error Connecting To DataBase');
    }

docs

关于php - 连接服务器上的 PDO 时发生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22405079/

相关文章:

php - MySQL获取值并使用它们计算百分比

php - Ubuntu 15.04 之后的 Zend PDO 问题

mysql - 使用单个插入导入巨大的 mysql 转储

mysql - 将 count(distinct) 与复杂的选择条件 mysql 结合起来

php - 检查 Php 变量是否正确的 MySql 类型(为插入查询做准备)

php - Heredoc 错误,显示 Parse 错误

php - 基于角色的访问有一些变化?

PHP命名空间目录结构

php - SQL查询错误:列计数与第1行的值计数不匹配

mysql - 三张表的关系查询