我正在使用PHP5.38在服务器上运行一个遗留系统,并试图将PDO连接到MySQL 8.0数据库,这会导致著名的“服务器发送字符集不为客户端所知”,请向开发人员报告错误。我已经尝试过发送PDO::MYSQL_ATTR_INIT_COMMAND "SET NAMES 'utf8'",但这并没有解决问题。
默认的MySql驱动程序是mysqlnd。我注意到MySQL的PDO驱动程序有Client API version mysqlnd 5.0.11-d
我有FTP的MVC 3应用程序到我的远程服务器和检查斌文件夹,那里显示,我有所有三个MySQL参考程序集。所有这些都是6.4.4.0版本。无法加载文件或程序集“MySql.Data、Version=6.3.6.0、culture=neutral、PublicKeyToken=c5687fc88969c44d”或其依赖项之一。所定位的程序集的清单定义与程序集引用不匹配。(HRESULT例外: 0x80131040)
异常详细信息: Sy
我无法连接远程(我也尝试过本地的) mysql服务器。在长时间加载页面之后,我得到了错误的MySQL数据库连接失败。Mysql服务器离我很远。在同一网页上,定位在互联网上,设置相同是很好的工作。当我输入终端时:一分钟后我就明白了:
ERROR 2003 (HY000): Can't connect to MySQL server