navicat
数据传输报错,项目运行查询数据报语法错误
在我的电脑上装了2个mysql
数据库,一个是mysql5.7
,另一个是mysql 8.0
。我呢,平时喜欢手动启动数据库使用,默认自启动的是mysql8.0
,navicat
也创建了两个连接,分别是5.7
和8.0
,两个数据库都是用的3306
端口,密码也一样。但今天下午,突发情况,电脑卡死了,重启后忘记换数据库的事了。
然后我从服务器的mysql
数据库数据传输到本地的mysql
数据库,服务器的mysql
数据库是5.7
版本。
然后数据传输就有个表结构会报错,不传报错的表后,传输成功了。但是项目运行起来就报SQL
语法错误。我再三确认navicat
打开的是5.7
的连接,倒是也看到了数据库服务器版本是8.0
。当时并没有多想,就一直奇怪,为什么连服务器就能正常查询,传输到本地就SQL语法错误。
直到我想去看看启动的MySQL
服务器才发现,MySQL5.7
并未启动,一直在工作的是MySQL8.0
。切换后,再次传输数据终于也不报错了,运行项目也没有SQL语法错误了。
原来是,因为用户名密码和端口号一样,所以即便运行mysql8.0
的服务,也能打开MySQL5.7
的连接。
这真是个愚蠢的行为…