经过无数次的实验,跟度娘经过无数次的交谈。。什么修改my.ini和my.cnf都无效。。
我的目的就是一个,既然hibernate能够自动建表,难道就不能让默认的
| t_html_top | CREATE TABLE `t_html_top` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`dateName` varchar(255) DEFAULT NULL,
`dateValue` date DEFAULT NULL,
`visitCountName` varchar(255) DEFAULT NULL,
`visitCountValue` int(11) DEFAULT NULL,
`textFieldWidth` int(11) DEFAULT NULL,
`textFieldHeight` int(11) DEFAULT NULL,
`textFieldName` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
变成我想要的charset=utf8吗
| t_html_top | CREATE TABLE `t_html_top` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`dateName` varchar(255) DEFAULT NULL,
`dateValue` date DEFAULT NULL,
`visitCountName` varchar(255) DEFAULT NULL,
`visitCountValue` int(11) DEFAULT NULL,
`textFieldWidth` int(11) DEFAULT NULL,
`textFieldHeight` int(11) DEFAULT NULL,
`textFieldName` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8|
终于在一片文章中发现了宝贝。。。
虽然找的很辛苦,虽然是乱群当中取出并尝试得出的结果,还是要保留一个记录,方便以后查看:http://blog.csdn.net/liujimmy/article/details/4879269
通过配置文件设置创建数据库时字符集:
#vi /var/lib/mysql/mydb/db.opt
default-character-set=latin1
default-collation=latin1_swedish_ci为default-character-set=utf8
default-collation=utf8_general_ci
只修要修改对应数据中的db.opt配置就搞定了。
当然,我也在my.cnf中加入了一些配置,免得又出现乱码。
[client]
default_character_set=utf8
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld_safe]
pid-file = /var/lib/mysql/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
explicit_defaults_for_timestamp
我的mysql版本是linux下最新的。。
Your MySQL connection id is 7
Server version: 5.6.20 MySQL Community Server (GPL)