AMH开启数据库远程连接

AMH默认是不支持远程连接数据库的,但是有时我们需要在其他地方使用我们的数据库,就需要开启远程连接,下面简单介绍下如何开启:

1.在AMH管理后台 Madmin 参数设置中,有一项 【是否开启监听端口远程访问 (skip_networking)】开启;

2.开启后需要设置msyql的权限:

(1)连接ssh,登陆mysql

mysql -uroot -p9RaDA9L9y -S /tmp/mysql-generic-5.5.sock

(2)授权

//授权给任意主机
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

//授权给特定主机
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

(3)刷新数据库

mysql>flush privileges;

完成以上步骤,就可以远程连接数据库了。

阿里云ECS服务器安装AMH或其他主机面板后,无法访问IP及8888主机面板等

今天给一个朋友的阿里云ECS服务器配置了AMH4.2面板,跟往常一样,按照流程安装。等安装完成后,发现登录不了IP:8888主机控制面板,然后又看下了连IP也无法访问。

接着我就开始排查,刚开始以为是nginx没启动,可是检查后发现是启动的。然后就把主机重启,还是不行。

后来自觉告诉我,这应该是端口问题,因为nginx启动的,没道理访问不了。我影响中阿里云有个安全策略,好像跟端口有关。

然后就登录阿里云的管理面板,检查了下阿里云的安全策略,果然是阿里云限制了端口访问。

下面就图文写下如何开启服务器的端口:

1.在阿里云的ECS管理界面,点击右侧【更多】,选择里面的【安全组配置】

QQ截图20170630205617

2.在安全组配置里,点击上面的【配置规则】

QQ截图20170630205654

3.配置规则里,我们可以看到阿里云已经开启的端口,你可能会发现自己的服务器很多端口没开启,比如网站访问用的80端口,FTP访问用的21端口以及AMH主机面板用的8888端口都没有开启,这也就是我们无法访问的原因。点击上方的【添加安全组规则】

QQ截图20170630205730

4.在这里我们只需要填写两处:

第一处是端口范围,安全起见,我们最好也是单独开启一个端口,而不是大批量开启端口,比如我这里要用8888访问AMH面板,这里就填写 8888/8888

第二处是授权对象,其实也就是允许的访客IP,这里我们就直接对所有访客开放,填 0.0.0.0/0

填写完成后,保存即可。然后再去访问试试,应该就正常了。

提醒:一般我们还必须配置 80端口 和 21端口,配置方法跟上面一样,配置80端口,就在端口范围填写 80/80 。

QQ截图20170630205817

5.限制端口是很多的防御策略,可以有效防御一些攻击和入侵问题。切勿开放大量端口。