用命令查詢埠情況:netstat -an | grep LISTEN 發現mysql用到3306這個埠,只能被127.0.0.1訪問(0.0.0.0的就是每個IP都有的服務,寫明哪個IP的就是綁定那個IP的服務) 網上查了一下預設情況下mysql只允許本地進入設置,如果需要外部IP連接到mysq ...
用命令查詢埠情況:netstat -an | grep LISTEN
發現mysql用到3306這個埠,只能被127.0.0.1訪問(0.0.0.0的就是每個IP都有的服務,寫明哪個IP的就是綁定那個IP的服務)
網上查了一下預設情況下mysql只允許本地進入設置,如果需要外部IP連接到mysql,需要向mysql資料庫里的“user”表裡添加相關授權。
具體步驟:
1.授權
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%′ IDENTIFIED BY ‘newpwd’ WITH GRANT OPTION;
2.刷新許可權使其生效
mysql>flush privileges;
之後去到user表查詢已經有相關結果
3.去修改mysql配置文件。編輯my.cnf文件,註釋掉bind-address = 127.0.0.1
去查找my.cnf的時候發現在/etc/my.cnf 有,打開文件裡面沒有“bind-address = 127.0.0.1”這一行,這時發現這個文件是之前卸載的時候沒有刪除乾凈的。那麼my.cnf究竟在哪裡呢?
可以查看mysql的配置文件啟動列表
mysqld --help --verbose | less
按著這個順序,我在/usr/local/etc/my.cof 找到了,註釋掉bind-address = 127.0.0.1 即可
4.重啟mysql。
重啟之後再檢查一下mysql是否對外開放埠
netstat -an|grep 3306
搞定!!