使用Pycharm连接MySQL时遇到如下问题,错误代码[08001]
查了很多资料归纳一下可能是如下几个原因
0、mysql.server没开
找到对应系统下的mysql.server 启动/重启命令
macbookpro@jcx ~$ mysql.server restart
Shutting down MySQL
... SUCCESS!
Starting MySQL
SUCCESS!
macbookpro@jcx ~$
1、时区问题
jdbc:mysql://localhost:3306/youdatabasename?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
复制 ?到结尾的所有内容并粘贴到URL中, 设置TIMEZONE为UTC 不行的话将UTC改为Asia/Shanghai 或者 HongKong 再试
2、Mysql版本问题
在终端命令行模式下查看自己的Mysql版本 输入 mysql --version
macbookpro@jcxioo-2 ~$ mysql --version
mysql Ver 8.0.17 for osx10.14 on x86_64 (Homebrew)
再查看Pycharm 里面的Mysql是不是版本相近 统一成8或者5
统一版本后继续test connect
3、最后一招
把database 里面的名字删了,等连接成功后再进行创建操作
成功连接上mysql后,命令行内输入
1mysql> show databases;
2 +--------------------+
3 | Database |
4 +--------------------+
5 | information_schema |
6 | mysql |
7 | performance_schema |
8 | sys |
9 +--------------------+
10 4 rows in set (0.00 sec)
11
12 mysql> create database new;
13 Query OK, 1 row affected (0.01 sec)
14
15 mysql> show databases;
16 +--------------------+
17 | Database |
18 +--------------------+
19 | information_schema |
20 | mysql |
21 | new |
22 | performance_schema |
23 | sys |
24 +--------------------+
25 5 rows in set (0.00 sec)
26
27 mysql>