1、更改數據庫user表的root賬戶的host權限
- 默認是locahost,所以只允許本地訪問
- 解決方案:只要將 localhost 改成 % 就能允許所有外來訪問
mysql -u root -p
use mysql;
update user set host = '%' where user = 'root';
flush privileges;
exit;
2、防火牆沒有開放3306端口
- 首先有兩種防火牆(iptables、firewall),我使用的是firewall
// 查看防火牆是否開啓
ps -ef|grep firewall
// 查看防火牆狀態
firewall-cmd --state
// 查看是否有端口號
firewall-cmd --list-all
// 添加3306端口
firewall-cmd --permanent --add-port=3306/tcp
// 重啓防火牆生效
service firewalld reload
- 以下補充firewall的一些知識點
// 安裝firewall
yum install firewalld firewall-config
// 啓動服務
systemctl start firewalld
// 查看狀態
systemctl status firewalld
firewall-cmd --state
// 停止服務
systemctl stop firewalld
// 禁用firewall
systemctl mask firewalld
// 解除禁用
systemctl unmask firewalld
// 查看開放的服務
firewall-cmd --list-services
// 開放通過tcp訪問3306
firewall-cmd --add-port=3306/tcp
// 阻止通過tcp訪問3306
firewall-cmd --remove-port=3306/tcp
// 查看開放的端口
firewall-cmd --list-ports