Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用带有旧密码的MySQL和运行PHP5.4的条令_Php_Mysql_Symfony_Doctrine Orm_Php 5.4 - Fatal编程技术网

使用带有旧密码的MySQL和运行PHP5.4的条令

使用带有旧密码的MySQL和运行PHP5.4的条令,php,mysql,symfony,doctrine-orm,php-5.4,Php,Mysql,Symfony,Doctrine Orm,Php 5.4,我一直在尝试使用Silex框架的理论。我使用的是PHP5.4。当我尝试使用数据库时,出现以下错误: 驱动程序中发生异常:SQLSTATE[HY000][2000]mysqlnd无法使用旧的不安全身份验证连接到MySQL 4.1+。请使用管理工具使用命令SET password=password(“您的现有密码”)重置密码。这将在mysql.user中存储一个新的、更安全的哈希值。如果此用户用于PHP 5.2或更早版本执行的其他脚本,则可能需要从my.cnf文件中删除旧密码标志 不幸的是,我在共享

我一直在尝试使用Silex框架的理论。我使用的是PHP5.4。当我尝试使用数据库时,出现以下错误:

驱动程序中发生异常:SQLSTATE[HY000][2000]mysqlnd无法使用旧的不安全身份验证连接到MySQL 4.1+。请使用管理工具使用命令SET password=password(“您的现有密码”)重置密码。这将在mysql.user中存储一个新的、更安全的哈希值。如果此用户用于PHP 5.2或更早版本执行的其他脚本,则可能需要从my.cnf文件中删除旧密码标志

不幸的是,我在共享主机上,无法访问
mysql
数据库来应用
SET PASSWORD
命令并更新我的密码。托管提供商也不愿意升级它

我确实检查了所有的线程来修复这个问题,但是所有的线程都要求我在
mysql
数据库上运行
SET SESSION
SET PASSWORD
查询


是否有其他方法可以将Doctrine用于MySQL的旧身份验证?

也许你必须找到一家合适的托管公司,它不会强迫客户使用旧的不安全身份验证。哈哈!我就是这么做的:)。找不到任何方法来执行此操作:(。