如果你創(chuàng)建了一個(gè)新的MySQL連接,卻無法連接到數(shù)據(jù)庫,可能有以下幾個(gè)原因:
- MySQL服務(wù)未啟動
- 端口被占用
- 防火墻攔截
- 用戶名/密碼不正確
檢查一下MySQL服務(wù)是否正在運(yùn)行。如果沒有,啟動MySQL服務(wù)即可。
$ sudo systemctl start mysql
檢查一下MySQL是否在使用默認(rèn)的端口3306。如果是,可能有其他進(jìn)程或服務(wù)已經(jīng)占用了該端口??梢酝ㄟ^修改MySQL的配置文件my.cnf來更改端口。
port=3307
檢查一下Linux的防火墻設(shè)置是否允許MySQL連接??梢酝ㄟ^添加iptables規(guī)則來允許MySQL連接。
$ sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
如果連接成功后出現(xiàn)訪問被拒絕的情況,可能是用戶名或密碼不正確。查看數(shù)據(jù)庫用戶信息,并使用正確的用戶名和密碼重試連接。
mysql>SELECT User, Host, authentication_string FROM mysql.user;