踩一遍Win10安装MySQL5.5的坑

  • 概述
  • 安装路径
  • 配置向导
  • 重装MySQL
  • 错误1045
  • DataGrip报错


概述

笔者给Win10笔记本电脑安装老掉牙的MySQL5.5时,遇到了一连串的坑。。。现记录下来。。。方便下次越过这些坑。。。

安装路径

一步一步Next后点Custom进行自定义安装,血泪史!!!千万不要更改默认路径,500G的SSD也不差这点空间。。。

数据表格也保持原位置,安装到本机,系统炸了也可以进PE抢救。。。

一路Next及Instal。

安装到默认路径可以少很多问题。。。

配置向导

出现【Launch the MySQL Instance Configuration Wizard】的时候,千万不要手贱点√并Finish,一旦卡死,就等着重装吧。。。

兼容mysql协议是说sql语句不用改是吗 mysql在win10中的兼容性问题_intellij idea


可以看到,这玩意儿太古董了,直接启动无响应/可以back但是无动作是正常现象,一次成功是小概率事件。

兼容mysql协议是说sql语句不用改是吗 mysql在win10中的兼容性问题_intellij idea_02


正确的做法:手动进入安装目录设置兼容性为Win XP SP3。

手残会出现【MySQL Server Instance Configuration Wizard】卡死/可以back但是点execute后无动作。。。

这种情况准备卸载重装。

重装MySQL

去控制面板卸载MySQL。

手动删除C:\Program Files\MySQL文件夹或其它安装文件夹,删除C:\ProgramData\MySQL文件夹。

兼容mysql协议是说sql语句不用改是吗 mysql在win10中的兼容性问题_重启_03


然后删除注册表:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQLHKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQLHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL,有就删,没有最好。

然后重启!!!不重启重装多少次都会失败。。。

还是一步一步安装。。。记得选UTF-8。。。

错误1045

(如果是其它盘,先 D:切换盘符,再cd到路径)

兼容mysql协议是说sql语句不用改是吗 mysql在win10中的兼容性问题_mysql_04


不出意外,win10安装的MySQL5.5会出现错误1045。手动进入安装路径,找到my.ini,用记事本打开:

兼容mysql协议是说sql语句不用改是吗 mysql在win10中的兼容性问题_intellij idea_05


第68行输入skip-grant-tables,不能保存就另存到桌面,删掉本文件,再将桌面另存的文件拖进来。

这样就正常了。

DataGrip报错

尝试使用DataGrip连接,不出意外会出现:

兼容mysql协议是说sql语句不用改是吗 mysql在win10中的兼容性问题_intellij idea_06


Server returns invalid timezone.

时区不对。。。

兼容mysql协议是说sql语句不用改是吗 mysql在win10中的兼容性问题_mysql_07


还是在cmd里,登录MySQL,set global time_znotallow='+8:00';,设置时区。

兼容mysql协议是说sql语句不用改是吗 mysql在win10中的兼容性问题_重启_08


这种方式有时候重启电脑还会报错。。。补充个更彻底的方式:

jdbc:mysql://localhost:3306?serverTimezone=UTC

兼容mysql协议是说sql语句不用改是吗 mysql在win10中的兼容性问题_windows 10_09


强制锁定时区。。。

终于成功了!!!