mysql 查看端口_新手连接MySQL数据库,再也不怕连不上了
mysql
剛剛學習swoole 微擎框架,需要連接MySQL,配置好連接參數,可是創建Model的時候,總是出錯,錯誤如下:
bin/gerent make:model --name=user --table=user --connection=defaultIn ModelCommand.php line 43: SQLSTATE[HY000] [2002] No such file or directory make:model [--table TABLE] [--connection [CONNECTION]] [--name NAME] [-f|--force]2002錯誤一般就是連接不上。一看錯誤碼就知道,常見的就那幾個。
順便對MySQL無法連接做一下總結,以備后用!
對于新手來說,一旦 無法連接就不知所措,沒地方下手
MySQL無法連接,常用排查步驟:
1. 查看服務是否啟動
查看服務
如圖所示,說明已經啟動
2. 檢測是否有外部訪問限制
如果本機可以訪問,而外部不能訪問
先確認MySQL綁定的端口是不是3306,然后測試
telnet 192.168.1.100 3306
如果還是連接不上,可能是防火墻問題,先將防火墻關掉,
service iptables stop
或者
systemctl stop ufw
再次telnet,還是沒辦法連上這個端口,然后通過netstat查看3306的端口狀態是怎么樣的
netstat -tupln | grep 3306
終于發現了一個比較奇怪的東西
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 4854/mysqld
監聽端口正常,但卻綁定了本地回旋地址,所以外部連接不上,于是查了下資料,找到了解決辦法:
修改mysql的配置文件
我用的Ubuntu16 ,配置文件是 vim /etc/mysql/mysql.conf.d/mysqld.cnf
將bind-address后面增加遠程訪問IP地址或者禁掉這句話就可以讓遠程機登陸訪問了。
mysql為了更高的安全性,bind-address默認綁定了127.0.0.1
其他的綁定方法:
綁定所有的ipv4 和ipv6地址bind-address=* 綁定所有的ipv4地址bind-address= 192.168.1.105綁定所有的ipv4 和ipv6地址bind-address= 192.168.1.105 fe80::20c:29ff:fe17:4dfe其他更詳細的,請參考官方文檔說明
然后記得要重啟mysql服務哦
service mysql restart
總結
以上是生活随笔為你收集整理的mysql 查看端口_新手连接MySQL数据库,再也不怕连不上了的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 各种说明方法的答题格式_高中化学:选择题
- 下一篇: python中bs4_python b