簡體   English   中英

如何使用PhpStorm連接到localhost MySQL5.7數據庫?

[英]How to connect to localhost MySQL5.7 database with PhpStorm?

我想用PhpStorm連接到本地MySQL數據庫。 但是發生錯誤:

連接到MySQL-@localhost失敗。 [08001]無法創建與數據庫服務器的連接。 嘗試重新連接3次。 放棄。

我試圖檢查mysql服務是否正在運行。

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2019-07-28 11:26:31 CDT; 24min ago
  Process: 9809 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid (code=exited, status=0/SUCCESS)
  Process: 9772 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 9811 (mysqld)
    Tasks: 29 (limit: 4915)
   CGroup: /system.slice/mysql.service
           └─9811 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

並且似乎很活躍。

然后,我嘗試使用netstat cmd檢查端口監聽狀態。

netstat -tlnpo

我發現端口3306被未知程序監聽。

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name     Timer

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      -                    off (0.00/0/0)

但是當我嘗試isof時,似乎沒有程序監聽端口3306:

lsof -i:3306

因此我開始懷疑端口3306是否被其他程序占用,因此我將MySQL的端口更改為3307並重新啟動MySQL。 然后,我發現未知程序也重置為3307。到目前為止,我可以確保未知程序是MySQL。

我真的需要這個問題的幫助。

查看您提供的信息,您似乎正在嘗試連接到PhpStorm中的@localhost。 您是否嘗試過連接到@ 127.0.0.1?

如果啟動mysql shell並發出命令SHOW GLOBAL VARIABLES LIKE 'PORT'; mysql>提示符下,您可以確認您的端口。

也可能是PhpStorm中的驅動程序已過期。 您可以轉到“數據庫”面板,單擊+圖標,然后從菜單中選擇驅動程序,以檢查是否有更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM