由于错误CHARACTER SET'utf8',MySQL服务器已经消失

时间:2016-11-02 11:54:17

标签: mysql utf-8 xampp

XAMPP MySQL服务器崩溃并显示SQL查询错误消息:SET CHARACTER SET 'utf8';

我在Apache Friends Support Forum尝试过搜索,我是XAMPP的新手,我正面临这个问题,所以。我应该在哪里更改/运行查询。

enter image description here

文件«D:\ xampp \ mysql \ bin \ my.ini

## UTF 8 Settings
init-connect=\'SET NAMES utf8\'
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
character_sets-dir="D:/xampp/mysql/share/charsets"

3 个答案:

答案 0 :(得分:0)

首先停止Xammp服务器 然后添加my.ini文件

character_set_database=utf8
character_set_server=utf8

然后开始

FOR php你应该编辑

AddDefaultCharset utf-8

在htaccess文件中

答案 1 :(得分:0)

非问题。

ERROR 2006 (HY000): MySQL server has gone away不是由任何SET引起的,而是由超时引起的。你让连接闲置的时间太长了。它可能重新连接,一切都很好。

例如(我的连接在大约15个小时内没有被触及,如提示所见):

18:57:12 wamp [try] 46> SET CHARACTER SET 'utf8';
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    1935
Current database: try

Query OK, 0 rows affected (0.17 sec)

09:41:29 wamp [try] 47> SET CHARACTER SET 'utf8';
Query OK, 0 rows affected (0.00 sec)

答案 2 :(得分:0)

default_charset = "UTF-8"文件中取消评论PHP的默认字符集D:\xampp\php\php.ini之后。它工作正常。

; PHP's built-in default is text/html
; http://php.net/default-mimetype
default_mimetype = "text/html"

; PHP's default character set is set to empty.
; http://php.net/default-charset
;default_charset = "UTF-8"

D:\xampp\mysql\bin\my.ini文件

中进行了一些更改
## UTF 8 Settings
#init-connect=\'SET NAMES utf8\'
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
character_sets-dir="D:/xampp/mysql/share/charsets"