mysql常见问题总结
1.时区问题:mysql默认的时区不是东八区,一般是UTC( 世界协调时间;经严谨计算得到的时间,精确到秒,误差在0.9s以内, 是比GMT更为精确的世界时间)
错误代码提示:
1. Server returns invalid timezone.
Go to 'Advanced' tab and set 'serverTimezone' property manually.
查看时区:
show VARIABLES like '%time_zone%';
time_zone: 表示 MySQL 采用的是系统的时区。也就是说,如果在连接时没有设置时区信息,就会采用这个时区配置。
修改时区(每次连接都需要):
set global time_zone = '+8:00';
彻底解决办法:找到mini文件,修改
[mysqld]
default-time-zone = '+08:00'
2.数据库无法存中文或中文乱码
首先,确保写代码和数据库的编码方式一样。
另外原因:数据库的表没有设置成utf-8的格式
alter table tableName convert to character set utf8;
终极解决方案:
默认的配置文件名是my-default.ini 需要把配置文件名改为my.ini(有的版本直接就是my.ini)并且向配置文件添加或修改:
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8