1. 检查服务器防火墙
防火墙若开启则需要开放mysql使用的3306端口才可远程访问;
若无安全性要求也可以直接关闭防火墙。
防火墙相关命令:
# 检查防火墙状态
systemctl status firewalld
# 开启防火墙
systemctl start firewalld
# 停止防火墙
systemctl stop firewalld
# 禁用防火墙
systemctl disable firewalld
查看对外开放的端口
netstat -tuln
2.登录mysql 新建用户授予权限:
# 使用登录命令,登录mysql
mysql -u root -p
#
创建新用户并授权允许所有ip访问,此处的 “%”是允许所有ip使用账号名为root,密码为123456的账号访问该数据库。若是想要指定ip,则将此处的“%”换位你想指定的ip地址即可。
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'root'
@
'%'
IDENTIFIED
BY
'123456'
WITH
GRANT
OPTION
#
刷新MySQL的系统权限相关表
FLUSH RIVILEGES;
# 保存退出
EXIT;
# 注: root是新的用户名, 123456是登录密码;