轻量应用服务器上的数据库默认无法通过外部连接,下面介绍如何通过阿里云数据管理产品(以下均以DMS代替)来管理轻量应用服务器上的数据库。
开通防火墙端口
数据库服务默认的端口在防火墙上是没有开通的,需要手工开通.MySQL对应的默认端口是3306,因此我们需要打开防火墙的3306端口。
开通MySQL服务对外访问
服务器端默认安装的MySQL服务不允许外连,需要将权限放开。
拿到应用的默认的数据库管理账号密码
以wordpress为例,按照控制台提示,复制对应的命令取得密码,并记录备用。
开通DMS服务
登录数据管理产品(DMS)的控制台,会提示需要授权,按提示说明授权即可。这里用不到这些授权,但这是使用免费版本的前提。
取得阿里云数据管理产品(DMS)服务器的IP
因安全原因,不建议将MySQL服务对所有公网IP都开放连接,因此我们需要设置MySQL服务只允许DMS的IP地址连接。需要发起一次连接,DMS界面上会提示具体的IP地址。
打开DMS的自建库管理界面,点击新建数据库,按照提示输入
选择MySQL,按照页面提示输入IP地址加端口号,和之前记录的数据库账号密码,提示报错,将其中的IP地址记录下来:
将DMS的服务器IP加入到MySQL的允许连接IP中
登录轻量应用服务器的控制台,点击对应服务器的远程连接功能,使用命令行方式通过MySQL的账号密码连接到MySQL当中,以wordpress为例。输入
sudo /usr/local/mysql/bin/mysql -uroot -p密码
再输入执行
GRANT ALL PRIVILEGES ON *.* TO 'root'@'请替换为DMS的IP' IDENTIFIED BY '替换为数据库密码' WITH GRANT OPTION;flush privileges;
注意将命令中的IP地址替换为之前记录的DMS的IP,将数据库密码替换为之前记录的数据库密码执行成功后关闭远程连接。
使用DMS连接MySQL
重新通过DMS连接MySQL,这时已经可以正常登录了。
转载请注明:思享SEO博客 » 使用数据管理产品连接轻量应用服务器上的数据库