分页: 1 / 1

mysql 不支持 中文的问题

发表于 : 2012-12-01 20:42
ub36241189
我按照网上的教程

1.在终端输入命令 sudo gedit /etc/mysql/my.cnf在打开的文件中
找到[client]在下面加入
default-character-set=utf8
找到 [mysqld_safe]在下面加入
default-character-set=utf8
找到[mysqld]在下面加入
default-character-set=utf8
init_connect='SET NAMES utf8'
找到[mysql]在下面加入
default-character-set=utf8

2.(为了安全起见这一步最好执行)在终端输入命令 mysql -u root -p
提示你输入密码: 你的root用户的密码
进入到mysql输入命令set names utf8 //这里只可以是utf8不可以是utf-8,因为linux下的mysql不认识utf-8。

3.重启mysql命令以便让你上面的修改生效
sudo /etc/init.d/mysql restart

就是这一步怎么都不能成功,显示
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop mysql ; start mysql. The restart(8) utility is also available.
mysql stop/waiting
就一直卡在这儿。

然后输入mysql 就显示
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
太他妈肯跌了。

有人知道怎么弄的教教我。不胜感激。

Re: mysql 不支持 中文的问题

发表于 : 2012-12-02 5:56
lxr1234
就是这一步怎么都不能成功,显示
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop mysql ; start mysql. The restart(8) utility is also available.
mysql stop/waiting
看英文,这个是说已经有Upstart job文件代替了这个脚本文件,根本不是mysql的问题!!

Re: mysql 不支持 中文的问题

发表于 : 2012-12-02 7:54
meditation
这和支持不支持中文有一毛钱关系马?

Re: mysql 不支持 中文的问题

发表于 : 2012-12-02 8:10
chhx4567
sudo gedit /etc/mysql/my.cnf

后来去看同学的配置,发现跟我的一模一样,但是他的能够正常运行,之后看到他的MySQL是5.2的,才发现可能是因为版本升级的原因,对于配置文件内的 数据更改的方式不一样。于是果断上网查5.5以后的版本对字符编码方式修改的办法,才发现原来在[mysqld]下的修改已经发生了变化,正确方式如下:

[mysqld]下添加的应该为:

character-set-server=utf8

collation-server=utf8_general_ci

保存退出

$sudo service mysql restart

果然成功重启

$mysql

之后出现

mysql>

输入show variables like 'character%';

输出如下:



+-----------------------------------+-----------------------------------+

| Variable_name | Value |

+-----------------------------------+-----------------------------------+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | utf8 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

+------------------------------------+-----------------------------------+

8 rows in set (0.00 sec)

成功!