【问题标题】:mysql_connect(): Server sent charset (255) unknown to the clientmysql_connect():服务器向客户端发送未知字符集(255)
【发布时间】:2020-05-23 01:05:53
【问题描述】:

我使用的是 PHP 5.6.40 和 MySQL 5.7,但是当我想连接远程数据库(MySQL 8)时,出现了问题。

警告:mysql_connect():服务器向客户端发送未知字符集 (255)。

虽然我尝试了很多类似here 的东西,但没有任何改变。

我的连接代码

$connect = mysql_connect("XXX:25060","XXX","XXX") or die ();
mysql_select_db("defaultdb", $connect) or die ( mysql_error() );

【问题讨论】:

  • 我希望您使用 PDO 或 myqli 扩展而不是 mysql,因为它在更高版本的 PHP 中已被弃用。尽管我真的很想看到你的连接代码,所以请通过发布来编辑你的问题。
  • 我不应该做任何改变,我必须使用mysql。我知道 mysql 已被弃用,但我的服务器环境仍然可以使用 mysql
  • 它对你有用吗?

标签: php mysql


【解决方案1】:

MySQL 使用不同的字符集 (utf8mb4),因此您必须更改 MySQL 的配置。

[mysqld]
collation-server = utf8_unicode_ci
character-set-server = utf8

我希望你知道你不应该使用mysql_ 函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-25
    • 2018-12-05
    • 2017-06-25
    相关资源
    最近更新 更多