CentOS7上安装mysql后,想要实现mysql远程登陆。mysql
主要解决二个问题:(1)为mysql用户授予远程登陆权限(改表法或受权法);(2)防火墙开放3306端口。sql
mysql -u root -p
输入密码进入到mysql中。数据库
建立帐号test并受权,密码为password:tcp
grant all on *.* to test@'127.0.0.1' identified by "password";ide
1. 切换到mysql数据库:code
USE mysql;blog
2. 修改test的权限:ip
UPDATE user SET host = '%' WHERE user = 'test';作用域
%:任何ip均可以进行访问get
3. 查看user表是否修改为功 :
SELECT user,host FROM user;
4. 更新数据库:
flush privileges;
1. 查看防火墙状态:
[root@study ~]# firewall-cmd –state ## 结果显示为running或not running
2. 开启端口:
## zone -- 做用域
## add-port=80/tcp -- 添加端口,格式为:端口/通信协议
## permanent -- 永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=3306/tcp –-permanent
3. 重启防火墙
firewall-cmd --reload
使用 firewall-cmd --help 查看帮助文件查看更多命令。