vlambda博客
学习文章列表

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