1、先用帝国备份王,将数据库备份出来
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的柯城网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
2、卸载mysql
3、安装新版mysql
4、再使用帝国备份还原数据库。
建议你下载phpwamp8.8.8.8,支持切换mysql数据库
PHPWAMP提供180数据库版本随便切换
支持一键自定义php版本、自定义数据库,700多个php版本和180数据库版本随便切换
能同运行多个不同的php版本和多个不同的数据库,而且站点管理工具功能十分强大。
可以在5.45中使用mysqldump将数据导出。然后安装mysql4.0.26,然后将数据导入,注意在mysql4.0.26中,不支持多字符集,所有的字符的存储都是latin1的。因此最好在5.45中先mysqldump出表结构,然后再mysqldump出数据;再在mysql4中创建数据库和表,创建的时候去掉表的字符集的选项,表创建好后再将数据导入库中。
这个解决起来很麻烦,不过有解决途径:在原数据库里面导出SQL语句;找出符合现在低版本的SQL语句代码;然后在代版本中运行相关的SQL语句就OK了,、毕竟他们都是MYSQL都支持MYSQL语句,只是有一些语法上面的区别而已。
你的图里显示你装了两个MySQL:
MySQL 5.1.28
MySQL 4.0.26
提示MySQL版本过低,估计是检测到你的MySQL 4.0.26的缘故。
试试删掉MySQL 4.0.26
mysql 驱动包版本太低了,用高版本的mysql驱动包。
把连接代码贴出看看。
下面用的是 mysql 8.0.12 驱动包,可以参考一下:
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;
public class App {
public static Connection getConnection() throws SQLException {
String url = "jdbc:mysql://127.0.0.1:3306/employees?serverTimezone=UTCuseSSL=false";
String username = "root";
String password = "123456";
return DriverManager.getConnection(url, username, password);
}
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = getConnection();
System.out.println(conn.isClosed());
DatabaseMetaData metaData = conn.getMetaData();
if (metaData != null) {
System.out.println("MySQL版本:" + metaData.getDatabaseProductVersion());
}
conn.close();
}
}