这学期学习数据库,电脑上分别装有phpStudy(自带的MySQL版本为5.5)和MySQL8.0.11,于是想用phpStudy中的SQL Front连接到8.0的数据库。手动开启8.0的MySQL服务,然后用MySQL Front进行登陆之后就出现了问题- -
首先会报一个SQL执行错误#1055。
接着是报
Internal Program Bug:""is not a valid date and time。这个报错在网上查了很久也没查到类似的,也不知道咋整了。
最后还会弹框让你更新。点击安装新版本,显示在线安装,进度条会一直为0。。
朋友去网上搜索了一下,找到了解决第一条报错的方法- -
在MySQL配置文件中(Win系统是my.ini,Linux是my.cnf)加入这条
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
就可以解决第一条报错。
但是第二条还在啊。。网上这类的报错没怎么搜索到,MySQL官方文档给出了日期的指定格式- -
但是我改了之后也没见着有什么用。。
后来又尝试了安装新版本的MySQL-Front,发现会报其他的错误,于是就放弃了。
规规矩矩地卸了重装,phpStudy用5.5,系统装8.0。我tcl。
然鹅,在安装MySQL8.0的过程中,我特喵又弄了很久。。
第一个问题就是,开始在安装的时候使用--
mysqld --install mysql8
语句的时候,忘记加mysql8这个服务名了,于是直接导致在后面使用phpStudy启动原来的5.5服务的时候启动不了,而任务管理器的服务MySQL实际上是mysql8.0版本,所以再次登陆的时候就会出现和开头一毛一样的报错。
于是删除mysql8.0\bin\Data文件夹,重新初始化,安装,启动服务,输入初始密码进行登陆,,然鹅,,Access Denied??!!!
感觉自己输入的没错呀,也是在管理员下呀,怎么就登陆不上呀。。去看了一下Data文件下的.err的文件,里面也没有初始密码看,也不知道怎么回事。
后来删了好几次,终于在某一次,输入的时候,盯着密码那个1越看越不对劲,于是试着输入成了l,发现就这么登进去了,,就这么,,登进去了。。。被自己蠢哭了呀。。。自闭了。。