服务器连接MySQL新手常见报错

1. “ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)”

出现这个错误不要慌,报这个错其实是因为你mysql服务没有打开。
解决办法
windows 搜索 “计算机管理”
在这里插入图片描述
点击“服务”,找到mysql,可以看到mysql服务的状态。如果服务没开,状态那一栏为空白(图中是服务开了的状态)。如果找不到,也别急,另有办法。
在这里插入图片描述
在找到的情况下,鼠标双击它,打开属性页面。启动类型设为自动,点击启动按钮,即可开启服务。并且设置自动了以后,每次打开电脑mysql服务都会自动开启。(图中是已经启动后的样子)
在这里插入图片描述
找不到的情况下,就需要手动安装MySQL服务。cmd打开命令行后输入:mysqld -install即可开始安装。安装完成后就能找到了,剩余步骤同上。

2. “com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create”

出现这个报错是因为 数据库版本 与 连接驱动的版本 不匹配。
例如:MySQL版本是8.0以上,但项目中导入的驱动为mysql-connector-java-5.1.37.jar,折就导致版本不匹配。
解决办法
要么降低数据库的版本,从8降到5
要么就升级驱动版本,去下一个8的驱动重新导入项目。
然后关掉eclipse重启项目再次连接,就会发现不报错了。

3. “Loading class `com.mysql.jdbc.Driver’. This is deprecated. ”

数据库驱动5以上版本会出现的问题。
com.mysql.jdbc.Driver已经被弃用了,改成com.mysql.cj.jdbc.Driver就好了。
解决办法
在原来写com.mysql.jdbc.Driver的地方改写成com.mysql.cj.jdbc.Driver。

4. “The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone. ”

时区错误,这也是高版本驱动的常见问题。
解决办法
在你代码里的url后面加上
“?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false”
注意第一个“?”不要漏了,并且是要紧跟着你的url里最后的一个字母(数据库名字),不能有空格。
例子:url = jdbc:mysql://localhost:3306/mysql/databasename?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false

发布了2 篇原创文章 · 获赞 1 · 访问量 254

猜你喜欢

转载自blog.csdn.net/qq_24297143/article/details/104085754