RDS 数据库可以很好的和EC2结合使用,这样给我们管理数据提供了很大的方便。
RDS, releational database service,顾名思义,关系型数据库
如何创建一个RDS实例,正如官方文档所说:你只需要简单的点几下按钮就好了。
创建数据库
请参考官方文档,根据自己的需要,选择实例就好,填写名称和密码。
如何创建amazon RDS
套餐选择:根绝自己的需要去选择就好。
目前还有本地连接的问题没有解决,虽然是按照官方文档使用end ponit,但是总是报错HY0000,不知道这次是不是还是不在一个区的原因,先正在努力排查,找到原因之后会更新上来。
更新:没有连接上的原因是安全组没有填写好,这里VPC安全组选择和EC2主机同一个安全组。同时回去看一下之前EC2安全组
设置安全组得去EC2控制台界面设置,选中需要操作的安全组,操作就好了,找到了mysql选项。
以下是RDS的安全组页面,如果没有添加的话这里是没有安全组的信息的,也没法在这里添加安全组。可能是强化大家从EC2界面进行管理的概念吧。
提示一点,之前在腾讯云上走的坑,服务器主机和数据库的服务器放在不同区通过内网没法连接,这里通过endpoint连接不知道会不会有这种情况,不过我没有选择更改区域。
连接的话找到实例的详细信息,找到endpoint信息,输入以下指令,
mysql -h <yourendpoint> -P 3306 -u <yourmastername> -p
please enter password: //输入创建数据库时的密码就好了
关于支持中文编码的问题,之前使用国内的数据库没有碰到过这个问题,这次直接创建数据表的时候,default信息加了个中文,报错。看以下两行指令。
mysql> create table info(id int(12) auto_increment not null primary key, name char(10) not null, address varchar(50) default '上海', year date);
ERROR 1067 (42000): Invalid default value for 'address'
mysql> insert into info values('','eddie', '上海', '1991-08-31');
Query OK, 1 row affected, 2 warnings (0.01 sec) //可以添加进去,不代表可以正常显示。
mysql> select * from info
-> ;
+----+-------+---------+------------+
| id | name | address | year |
+----+-------+---------+------------+
| 1 | eddie | ?? | 1991-08-31 |
创建数据库的时候编码就需要改动,改动代码如下.
mysql> create database shangbanla default character set utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
mysql> use shangbanla
Database changed
mysql> create table info(id int(12) auto_increment primary key not null, name char(20) not null, address varchar(50) default '上海', year date);
Query OK, 0 rows affected (0.01 sec)
mysql> insert into info values('', 'Ales', '上海', '1989-07-15');
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> select * from info;
+----+-------+---------+------------+
| id | name | address | year |
+----+-------+---------+------------+
| 1 | eddie | | 1991-08-31 |
| 2 | Ales | 上海 | 1989-07-15 |
+----+-------+---------+------------+
说明:这里不要误会为什么我的两张表有很多相同的信息,我把前面一张不支持中文编码的表删掉了,重新创建了一张名字相同的表。
- 如有更多问题,请参考官方文档:Amazon RDS
常见问题 - 参考教程:AWS RDS上创建、连接、备份、删除mysql实例
- 更多mysql操作方法,请参考我的博文:【学习笔记】mysql基础命令及配置信息