mysql - 为什么从 MySQL 5.5 迁移到 5.7 拒绝连接?
问题描述
我正在尝试从 MySQL 5.5(port:3306)升级到5.7(port:3308)并进行以下更改。
- 为 5.7 安装新的 MySQL 服务。
- 将 MySQL-connector-java 从v.3.1.11-bin.jar替换为v5.1.9.jar
- 将 database.properties 中的端口从 3306 更改为 3308。
但是当我尝试从本地 tomcat 运行应用程序时,它会抛出异常。
java.net.ConnectException: Connection refused: connect
java.net.DualStackPlainSocketImpl.connect0(Native Method)
java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
java.net.AbstractPlainSocketImpl.connect(Unknown Source)
不知道我在这次迁移中缺少什么? 另外: 如果我运行两个 MySQL 服务,而不是 3308,应用程序正在尝试连接到旧服务 3306!
解决方案
使用旧驱动程序而不是新驱动程序。这将解决问题。还要确保数据库在新数据库中具有所有表和最低要求的数据。
推荐阅读
- css - 使用 React Typescript 的带有图像的按钮
- javascript - Discord.js 将数组中的 ID 替换为与该 ID 匹配的用户的昵称?
- javascript - 为 mysql 响应中的每个响应运行 Javascript
- python - 访问抽象/基类中尚未实现的属性的语法,无需实例化
- ios - 具有多重关系的核心数据子查询
- wamp - 下载了第二个 WAMP 安装,将其卸载,现在原始 WAMP 安装不起作用。任何想法如何解决它?
- azure - 从 VM 外部访问 Azure 虚拟机文件结构
- javascript - 检查是否有较小/较大的登录字符串
- php - PHP foreach 循环性能
- q# - 如何将参数传递给 Jupyter Notebook 中 Q# 的 %simulate 单元格