使用带有旧密码的MySQL和运行PHP5.4的条令
我一直在尝试使用Silex框架的理论。我使用的是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文件中删除旧密码标志 不幸的是,我在共享
驱动程序中发生异常: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的旧身份验证?也许你必须找到一家合适的托管公司,它不会强迫客户使用旧的不安全身份验证。哈哈!我就是这么做的:)。找不到任何方法来执行此操作:(。