【学习笔记】AWS体验之创建RDS实例/创建数据库支持中文编码

本文介绍了如何在AWS RDS上创建数据库实例,并解决中文编码问题。在创建RDS实例时,遵循官方文档并选择合适的实例类型。遇到无法连接的问题,发现是由于安全组设置不当,需确保RDS与EC2在同一安全组内。解决中文编码错误,需在创建数据库时调整编码设置。最后,提供了官方文档和相关教程链接以供进一步学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RDS 数据库可以很好的和EC2结合使用,这样给我们管理数据提供了很大的方便。
RDS, releational database service,顾名思义,关系型数据库
如何创建一个RDS实例,正如官方文档所说:你只需要简单的点几下按钮就好了。

创建数据库

请参考官方文档,根据自己的需要,选择实例就好,填写名称和密码。
如何创建amazon RDS
套餐选择:根绝自己的需要去选择就好。

目前还有本地连接的问题没有解决,虽然是按照官方文档使用end ponit,但是总是报错HY0000,不知道这次是不是还是不在一个区的原因,先正在努力排查,找到原因之后会更新上来。
更新:没有连接上的原因是安全组没有填写好,这里VPC安全组选择和EC2主机同一个安全组。同时回去看一下之前EC2安全组

安全组设置

设置安全组得去EC2控制台界面设置,选中需要操作的安全组,操作就好了,找到了mysql选项。

MYSQL安全组设置

以下是RDS的安全组页面,如果没有添加的话这里是没有安全组的信息的,也没法在这里添加安全组。可能是强化大家从EC2界面进行管理的概念吧。

RDS的安全组页面

提示一点,之前在腾讯云上走的坑,服务器主机和数据库的服务器放在不同区通过内网没法连接,这里通过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 |
+----+-------+---------+------------+

说明:这里不要误会为什么我的两张表有很多相同的信息,我把前面一张不支持中文编码的表删掉了,重新创建了一张名字相同的表。

  1. 如有更多问题,请参考官方文档:Amazon RDS
    常见问题
  2. 参考教程:AWS RDS上创建、连接、备份、删除mysql实例
  3. 更多mysql操作方法,请参考我的博文:【学习笔记】mysql基础命令及配置信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值