1 安装MySQL
Ubuntu安装MySQL很简单,一条命令:
sudo apt-get install mysql-server-5.6
2 设置默认编码
安装后,使用JDBC连接数据库,发现传送中文乱码,一定是数据库默认编码有问题。
命令行登录数据库,使用
show variables like '%character%';
查看数据库编码,
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
果然,其中不全是UTF8编码,有latin1(这个是神马编码。。)出现,接下来修改数据库配置文件,更改默认编码。
2.1 修改配置文件
打开配置文件
sudo vim /etc/mysql/my.cnf
在[client]标签下追加
default-character-set=utf8
在[mysqld]标签下追加
character-set-server=utf8
在[mysql]标签下追加
default-character-set=utf8
保存退出
2.2 重启MySQL服务器
使用命令
sudo /etc/init.d/mysql restart
显示两个ok,重启成功。
2.3 查看修改结果
命令行登录数据库,使用
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)
则修改成功!