Ale*_*lex 0 php mysql mysqli kohana
安装在本地计算机Docker和Kohana框架上。
我无法建立与数据库的连接。
发生错误:
Database_Exception [ 2 ]: mysqli_connect(): Server sent charset (255) unknown to the client. Please, report to the developers
Run Code Online (Sandbox Code Playgroud)
没事吗 datebase.php
return array
Run Code Online (Sandbox Code Playgroud)
('default'=> array('type'=>'MySQLi','connection'=> array('hostname'=>'mysql','database'=>'media','username'=>'root' ,'password'=>'root','persistent'=> FALSE,),'table_prefix'=>'','charset'=>'utf8mb4','caching'=> FALSE,
MySQL已将默认字符集从版本8更改为utfmb4。但是某些客户端不知道该字符集。因此,当服务器将其默认字符集报告给客户端,而客户端不知道服务器的含义时,它将引发此错误。
另请参见https://bugs.mysql.com/bug.php?id=71606
该错误是针对MySQL Connector / C ++的,因此它影响的不仅仅是PHP。
好的-通过将字符集更改为utf8,使其与未升级的客户端兼容,我可以使用它。我将此添加到/etc/my.cnf并重新启动mysqld:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
character-set-server = utf8
Run Code Online (Sandbox Code Playgroud)
我在2010年的答案中找到了这些设置:在my.cnf中将MySQL默认字符集更改为UTF-8吗?
| 归档时间: |
|
| 查看次数: |
4585 次 |
| 最近记录: |