解决mysql设置时区时的错误Unknown or incorrect time zone: 'Asia/Shanghai'

Mysql默认时区格式是‘+8:00‘的格式,这个时区可以在my.ini中[mysqld]节点下设置

default-time-zone = ‘+8:00‘

默认这个设置是没有的

但是mysql不支持‘Asia/Shanghai‘这种时区格式

执行下面sql语句是报错的

SET GLOBAL time_zone = ‘Asia/Shanghai‘

解决方法

https://dev.mysql.com/downloads/timezones.html下载时区文件

如果你的mysql版本是5.7及以下,下载上图第一个红框中的文件

解压后覆盖C:\ProgramData\MySQL\MySQL Server 5.1\Data中的文件

如果你的mysql是5.7以上,下载上图第二个红框中的文件

解压后得到一个sql文件

打开mysql命令行

mysql -u root -p密码
use mysql;
source 路径\timezone_posix.sql

然后执行语句

SET GLOBAL time_zone = ‘Asia/Shanghai‘;

OK,成功了!

解决mysql设置时区时的错误Unknown or incorrect time zone: 'Asia/Shanghai'

原文地址:https://www.cnblogs.com/yaotome/p/10612614.html

时间: 2024-07-31 03:39:43

解决mysql设置时区时的错误Unknown or incorrect time zone: 'Asia/Shanghai'的相关文章

【原创】通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: '\xF0...

这篇blog重点在解决问题,如果你对字符编码并不是特别了解,建议先看看 < [原创]通俗易懂地解决中文乱码问题(1) --- 跨平台乱码 >. 当然,如果只是针对解决这个Mysql插入报错问题,本篇足够了. 一.定位错误 定位错误绝对是至关重要的一环.我建议遇到问题耐心分析一下比较好,毕竟“不是所有的牛奶都叫特仑苏”. 引起同一个问题的可能有很多,别人的解决方案也许并不适合自己. 那先看看问题出现在哪了,报错如下: 发现的确是编码错误, 16进制的错误提示(\xF0\x9F\x94\xA5\x

通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: &#39;\xF0...

原文:[原创]通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 'incorrect string value: '\xF0... 这篇blog重点在解决问题,如果你对字符编码并不是特别了解,建议先看看 < [原创]通俗易懂地解决中文乱码问题(1) --- 跨平台乱码 >. 当然,如果只是针对解决这个Mysql插入报错问题,本篇足够了. 一.定位错误 定位错误绝对是至关重要的一环.我建议遇到问题耐心分析一下比较好,毕竟“不是所有的牛奶都叫特仑苏”. 引起同一个问

在windows平台下MySql启动时的1067错误的解决方法及反思

我认为导致这个问题的原因可能不止一种,所以搜集了网上一些朋友对此问题的解决供大家参考,希望能你有所帮助. 一. 1.打开my.ini文件,找到default-storage-engine=InnoDB这一行,把它改成default-storage-engine=MyISAM. 2.删除在MySQL安装目录下的Data目录中的ib_logfile0和ib_logfile1 3.找到在配置MySQL服务器时指定的InfoDB目录删除掉ibdata1 根据my.ini文件中: #*** INNODB

编译安装或者mysql启动时遇到的错误小记

编译安装遇到的错误:进入mysql目录 [[email protected] software]# cd mysql-5.6.19 [[email protected] mysql-5.5.11]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/home/mydb -DMYSQL_UNIX_ADDR=/home/mydb/mysqld.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -

如何解决mysql安装时不知道初始密码的情况

最近因为需要使用mysql,然后根据老男孩的<跟老男孩学linux运维 --web 集群实践>学习mysql的环境搭建一些问题,在初步学习的时候,建议大家一步一步完全按照内容写的进行安装(毕竟初始的时候有可能你并不知道写的什么意思),结果出现一个问题害我纠结了半天--初始登录mysql的时候突然发现非要我输入密码,可是为没有设置密码啊,然后把用到的所有密码都输入一遍(毕竟这台服务器没干过啥事,各种登陆密码都一样)结果发现还是登陆不了.最后在网上各种百度,最终发现:原来在mysql5.5(还是5

【案例】利用innodb_force_recovery 解决MySQL服务器crash无法重启问题

一 背景 某一创业的朋友的主机因为磁盘阵列损坏机器crash,重启MySQL服务时 报如下错误: InnoDB: Reading tablespace information from the .ibd files... InnoDB: Restoring possible half-written data pages from the doublewrite InnoDB: buffer... InnoDB: Doing recovery: scanned up to log sequenc

linux环境下时区无法设置(Asia/Shanghai (UTC, 0000))的问题解决

在进行linux下修改时区的时候总是修改不了修改成 Asia/Shanghai  但是 时区总是 +0000 却不是想要的+0800 按照网上的方法 A : tzselect:执行tzselect命令-->选择Asia-->选择China-->选择east China - Beijing, Guangdong, Shanghai, etc-->然后输入1. B : 修改配置文件来修改时区1.修改/etc/sysconfig/clock         ZONE=Asia/Shang

mysql导入时出现&quot;ERROR at line : Unknown command &#39;\&#39;&#39;.&quot;的解决办法

使用mysqldump -uroot -p123456 databases > /home/databases.sql 进行备份 在使用mysql -uroot -p123456 databases  < /home/databases.sql 进行mysql恢复的时候,出现如下报错. ERROR at line 79: Unknown command '\0'. 上述错误,是因为导出时字符集的问题,解决方法如下:--default-character-set=utf8 在导入时加上mysql

安装mysql后连接出错(错误:Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: YES)&quot;)的解决办法

前几天下载了mysql5.7正常安装后,用navicat for mysql连接时提示"Access denied for user 'root'@'localhost' (using password: YES)""错误信息,因为第一次安装时未添加用户,所以卸载一次又重新添加了用户和密码安装后打开依然报错,借鉴了网上的一些方法,然后用自己的方法实现了连接. 解决方法: 1.打开mysql Command Line Client,输入安装mysql时设置的密码,出现如下界面: