使用Pycharm連接MySQL時遇到如下問題,錯誤代碼[08001]
查了很多資料歸納一下可能是如下幾個原因
0、mysql.server沒開
找到對應系統下的mysql.server 啟動/重啟命令
1 macbookpro@jcx ~$ mysql.server restart 2 Shutting down MySQL 3 ... SUCCESS! 4 Starting MySQL 5 .. SUCCESS! 6 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
1 macbookpro@jcxioo-2 ~$ mysql --version 2 mysql Ver 8.0.17 for osx10.14 on x86_64 (Homebrew)
再查看Pycharm 里面的Mysql是不是版本相近 統一成8或者5
統一版本后繼續test connect
3、最后一招
把database 里面的名字刪了,等連接成功后再進行創建操作
成功連接上mysql后,命令行內輸入
1 mysql> 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>