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
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
相关文章推荐
- 在Ubuntu上源码安装MySQL+安装问题解决+安全优化
- Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题
- 安装ubuntu以及mysql ,mysql-workbench遇见的一些问题及其解决方法
- ubuntu安装mysql-server环境解决无穷依赖问题
- UBuntu9.04安装NetBeans6.5.1中文乱码问题解决
- Ubuntu下MySQL安装好之后第一次登陆、修改密码、及出现密码登陆被拒绝等问题解决(access denied(password:yes))
- Ubuntu10.04下语言安装以及txt文件显示中文乱码问题的解决
- 在Ubuntu 下安装Google拼音输入法和解决输入法无法打印中文的问题
- [MySQL]Ubuntu下解决中文乱码问题
- ubuntu 下mysql 5.6安装、删除和配置中文乱码问题
- mysql在ubuntu解决中文乱码问题
- ubuntu下解决mysql插入中文乱码(???)的问题
- ubuntu14.04下MYSQL显示中文乱码问题解决方法
- 在Ubuntu/Linux环境下使用MySQL:解决在Linux环境下MySQL中文乱码的问题
- Mysql安装中遇到的问题(针对的是Ubuntu或者Debian系统的解决措施)
- ubuntu 9.04下安装opera及中文输入问题的解决
- Ubuntu下安装MySQL遇到的问题及解决措施
- ubuntu16.04在英文状态下安装中文语言包的过程(法一:图形界面的方式) 以及 安装中文语言包后无法选择汉语问题的解决
- ubuntu16.04无法安装mysql-workbench问题解决