您的位置:首页 > 数据库 > MySQL

ubuntu下解决mysql的安装和中文问题

2009-06-22 14:46 573 查看
ubuntu下解决mysql的安装和中文问题:

sudo apt-get install mysql-server

修改/etc/mysql/my.cnf

sudo gedit /etc/mysql/my.cnf

在my.cnf文件中的[client]段和 [mysqld]段加上以下两行内容:

[client]

default-character-set=utf8

[mysqld]

default-character-set=utf8

需要重启mysql服务

停用:

sudo mysqladmin shutdown -u root -p

然后输入mysql的root用户的密码

启用:

sudo mysqld_safe -user=mysql &

查看一下现在mysql的编码

sudo mysql -u root -p

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/ |

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

现在不管在mysql shell下还是JDBC都可以正常显示中文了。但之前的数据还是不行,所以在这之前得先备份数据,修改完编码后再导入。

修改编码前建立的数据库要重新建立才能解决,不然数据库还是原先的编码。如果在终端显示还是乱码修改终端窗口上的编码为gb18032


一下连接有比较详细的解答:

http://blog.chinaunix.net/u/21684/showart_208239.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: