最近有一个dz论坛和专题易做的网站数据库老是挂掉,正好阿里云有免费云数据库,考虑迁移试一下好用不
源站环境 centos 6.5 64位系统,LNMP1.3 mysql5.5 数据库大小在600M左右
经测试,如果服务器在香港或者国外,使用云数据库会导致网站打开慢很多
操作步骤:
第一步:购买RDS,在这里有个问题需要提前说明:【ECS上的自建数据库】功能,仅支持将杭州、青岛的ECS迁入至杭州、青岛的RDS;其他情形请使用【有公网IP的自建数据库】功能。
上面这句粗体的说明文件请看清楚,根据自己购买的ECS节点选择RDS节点,在迁入数据库的时候会比较方便。
第二步,打开RDS控制台,进行账户创建和授权,具体的教程请看这里:数据迁移至RDS-MySQL之利用RDS管理控制台
第三步 在进行上面操作 进行测试的时候会出现 MYSQL连接失败,这个一般是因为myslq没有开启远程访问权限,操作如下:
1、xshell登录源站
2、 登陆mysql
mysql -u root -p
输入密码登录mysql,
3、然后输入以下命令
grant all privileges on *.* to root @”%” identified by “jmgsderentang”;flush privileges;
输入以上命令后一般都可以测试连接正常,如果还不行,说明linux的iptabls限制了端口
可以使用 service iptables stop 暂时关闭防火墙(参考资料:Linux防火墙(Iptables)的开启与关闭.note)
第四步 测试通过就可以继续按提示操作迁移了,基本上很快就搞定了
以下为mysql远程访问授权说明:
grant all privileges on *.* to root @”%” identified by “jmgs1568”;flush privileges; // 刷新刚才的内容
格式:grant 权限 on 数据库教程名.表名 to 用户@登录主机 identified by “用户密码”;
@ 后面是访问MySQL的客户端ip地址(或是 主机名) % 代表任意的客户端,如果填写 localhost 为
本地访问(那此用户就不能远程访问该mysql数据库了)。
同时也可以为现有的用户设置是否具有远程访问权限。如下:
use mysql;update db set host = ‘%’ where user = ‘用户名’; (如果写成 host=localhost 那此用户就不具有远程访问权限)flush privileges;
该部分操作可以参考:linux下mysql开启远程访问权限及防火墙开放3306端口