[英]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.