开始在window上面也做个这个,就是远程连接mysql,正好阿里双十一买了个服务器,就用linux试一下。步骤如下:
1.防火墙
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld
开机禁用 : systemctl disable firewalld
开机启用 : systemctl enable firewalld
2.查看开放的端口
查看端口:firewall-cmd --list-ports
开放端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent (--permanent:永久生效)
重新载入:firewall-cmd --reload
开放端口之后查看一下是否打开
3.MySQL授权用户
//第一步
mysql -u root -p进入mysql
//第二步
use msyql;切换到mysql数据库(注意mysql里面以分号结尾)
//第三步
select user,host from user;查看访问权限,如果host字段里面没有一个“%”(%代表所有人都可以远程访问)
//第四步【第一个root是用户名,第二个root是密码。%代表所有IP,可以设置你自己的IP】
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
//第五步
flush privileges;立即生效
4.测试是否可以了
本地打开cmd,输入
telnet 127.0.0.1 3306
这个IP是你的服务器IP,测试是否能联通,如果还是不行。