严格按照我的步骤来,保证能找出MySQL数据库连接问题

1、检查MySQL服务是否开启

win+R 运行行输入services.msc或者汉字搜索服务
打开系统服务窗口,找到MySQL服务查看是否运行
务必保证在开启运行状态

2、检查登录连接命令是否正确

两种连接方式:1 命令行登录;2 Java程序登录

1)命令行登录 :

  1. 保证在管理员模式下
  2. 登录命令:mysql -uroot -p -P3307
    注意,命令的最后的-P大写P,3307为端口号,可以不写,不写默认端口号3306,这是为了防止有些数据库设置端口号为别的,比如3307
  3. 保证前两项即可登录

2)Java程序登录

代码固定,拿去用。使用版本MySQL5版本,connect jar包5版本

//1注册驱动
		Class.forName("com.mysql.jdbc.Driver");
		//2建立连接
		String url = "jdbc:mysql://localhost:3307/mydata";//注意端口号及最后的数据库名,要保证数据库存在
		String user = "root";
		String passward = "123456";
		Connection con = DriverManager.getConnection(url,user,passward);
		//System.out.println(con);

如果最后一行如果打印成功,是一个MySQL地址,即连接成功

连接失败注意:

1.版本问题如果是MySQL8版本,jar包5版本。连接会失败。

解决办法:更换MySQL版本为5版本
(此处不用卸载8版本,只需安装5版本即可,MySQL可以安装多个版本,不冲突。安装途中注意两点即可:
1、与之前的MySQL服务名称不同,之前应该默认是MySQL,这时可起名MySQL5。起什么都可以,只是一个名称而已,这样只是为了方便辨识。
2、与之前的MySQL端口号不同,之前应该是默认3306,这时可定义3307.同样的,只是为了端口号不同,且容易记忆,行业默认哈哈哈哈)

2说下版本问题

jar包5版本可以连接数据库MySQL5所有版本,不能连接5版本后面的版本
jar包8版本可以连接MySQL所有版本,包括5和8版本。(我就没找到connect jar 8 版本。。。。。所以上文选择降低数据库版本为5)
总结:高可以连接低
低不能连接高