1. 登陸mysql
mysql -u root -p
2. 找到use表
mysql> use mysql;
3. 更新use表中的host,將localhost改爲%。
mysql> update user set host = '%' where user = 'root';
4. 查找host,確認是否修改成功
mysql> select host, user from user;
5. 刷新MySQL的系統權限相關表,否則會出現拒絕訪問
mysql> flush privileges;
注意:%這裏表示的是允許任意host訪問,如果只允許某一個ip訪問,則可改爲相應的ip,比如可以將localhost改爲192.168.1.12,這表示只允許局域網的192.168.1.12這個ip遠程訪問mysql。
6. 開放防火牆3306端口(我這裏默認防火牆已經開啓並且用的是firewall)
firewall-cmd --permanent --zone=public --add-port=3306/tcp
7. 查看是否開啓端口
firewall-cmd --permanent --zone=public --list-port
8. 端口添加成功後,重啓防火牆
systemctl restart firewalld 或者 firewall-cmd --reload
9. 使用Navicat遠程訪問數據庫就成功了