1.netstat -anpl | grep mysql 查看mysql的端口
如果沒有請確定你的mysql已經成功安裝好并運行
ps aux | grep mysql 查看mysql進程
2.centos7中的防火墻改成了firewall,使用iptables無作用,開放端口的方法如下:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
返回success為成功
命令含義:
--zone #作用域
--add-port=3306/tcp #添加端口,格式為:端口/通訊協議
--permanent #永久生效
重啟防火墻:
systemctl restart firewalld.service
3.開啟遠程連接
動增加可以遠程訪問數據庫的用戶。
方法一、本地登入mysql,更改 "mysql" 數據庫里的 "user" 表里的 "host" 項,將"localhost"改為"%"
#mysql -u root -proot
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
方法二、直接授權(推薦)
從任何主機上使用root用戶,密碼:youpassword(你的root密碼)連接到mysql服務器:
# mysql -u root -proot
mysql>GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'root123' WITH GRANT OPTION;
操作完后切記執行以下命令刷新權限
FLUSH PRIVILEGES
這時再通過navicat遠程鏈接MySQL,鏈接測試,如下圖,成功。