mysql的一些问题以及相关解决方式 (二)

103 阅读2分钟

我正在参与掘金创作者训练营第6期,点击了解活动详情

1. 报错1045

原因:密码错误

解决方法

1. 知道(可能的)密码

mysql -u root -p

enter后 试密码

2. 不知道密码

改密码

更详细的在上一篇


2. 报错2003

原因

mysql服务没有启动或者端口号出错

解决方法

  1. 搜索服务,把mysql服务打开

image.png

  1. 改端口号,从 3306 改到 3307 3308

就像我的mysql端口号就在3308

3. mysql有两个,wamp中有一个5.x版本的

环境变量:原 mysql-home=C:\wamp64\bin\mysql\mysql5.7.24 后 D:\mysql8.0.16\mysql-8.0.16-winx64

再重复一遍!! 千万要确认自己在用的是哪个版本的mysql,我对着我没安装的mysql8弄了一天,翻遍了网上所有的博客都没弄好,最后发现我根本没安装mysql8。那个文件夹里只放着没安装的安装包 QAQ

如何查看

  1. 打开CMD命令行窗口(管理员模式)

  2. 关闭mysql服务net stop mysql

  3. 开启mysql服务net start mysql

    看提示的是哪个版本的mysql

再分享一些我在运行这个项目时,idea的报错以及解决方法

1. 时区问题

报错信息

java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more tha

原因

时区问题

解决方法

可以在my.ini文件中加上时区代码,但对我无效

最有效的

在sql语句中加上时区代码

String url="jdbc:mysql://localhost:3308/jspused?serverTimezone=GMT%2B8

2. mysql服务未开启

报错信息

com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

原因

mysql服务未开启

解决方法

打开mysql服务

可能遇到的问题:
    无法开启mysql服务
解决方法:
    查看端口是否被占用,将占用的服务停止

3. connector jar包丢失

报错信息

java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver

问题

mysql-connector-java-8.0.22.jar是空的

解决方法

重新下载一个