关于naivcat连接阿里云服务器上的mysql

1、安装mysql服务器

2、添加用户、授权远程登录

CREATE USER 'stf'@'%' IDENTIFIED BY '#20as3SElksds0ew98';

  #创建一个用户名为sa,密码为some_pass的用户,可以自己更改

关于naivcat连接阿里云服务器上的mysql_第1张图片

GRANT ALL PRIVILEGES ON *.* TO 'stf'@'%' IDENTIFIED BY '#20as3SElksds0ew98' WITH GRANT OPTION;

在mysql控制台执行命令中的 'root'@'%' 可以这样理解: root是用户名,%是主机名或IP地址,这里的%代表任意主机或IP地址,你也可替换成任意其它用户名或指定唯一的IP地址;'MyPassword'是给授权用户指定的登录数据库的密码;另外需要说明一点的是我这里的都是授权所有权限

3、安装防火墙、打开3306端口;

(1)首先我们要开放3306端口,所以先查看一下是否安装iptables防火墙(看是否存在/etc/sysconfig/iptables文件)如不存在需先安装;

/etc/sysconfig/iptables不存在,就是没有安装iptables防火墙 

可以通过以下命令安装iptables防火墙 

systemctl stop firewalld 

systemctl mask firewalld 

yum install iptables-services 

service iptables status 

//设置开机启动 

systemctl enable iptables 

之后你就能找到/etc/sysconfig/iptables文件

(2)安装完成后 

打开iptables文件,

#vim /etc/sysconfig/iptables

(3)防火墙默认开放22端口,然后我们现在要开放3306端口,就可以仿造22端口。

添加内容

-A INPUT -p tcp -m state –state NEW -m tcp –dport 3306 -j ACCPEPT

关于naivcat连接阿里云服务器上的mysql_第2张图片

上述防火墙是centos6的

如果是7的还需解决防火墙冲突问题,因为经过上述步骤你可能会报错

关于naivcat连接阿里云服务器上的mysql_第3张图片

错误原因:因为centos7.0默认不是使用iptables方式管理,而是firewalld方式。CentOS6.0防火墙用iptables管理。

解决方式有两种:

~、使用firewalld方式

~~、或者关闭firewalld,然后安装iptables。

既然已经安装iptables

那么我就关闭firewall吧

1、停止并屏蔽firewalld:

      systemctl stop firewalld

      systemctl mask firewalld

2、安装iptables-services:

yum install iptables-services

3、设置开机启动:

systemctl enable iptables

4、停止/启动/重启 防火墙:

systemctl [stop|start|restart] iptables

service iptables [stop|start|restart]

5、保存防火墙配置:

service iptables save

/usr/libexec/iptables/iptables.init save

关于naivcat连接阿里云服务器上的mysql_第4张图片

链接

你可能感兴趣的:(linux)