AWS 入门

使用 Amazon ElastiCache for Redis 提升 MySQL 数据库性能

模块 3:填充 MySQL 数据库

使用预填充的 SQL 脚本运行第一个 MySQL 表。

学习内容

  • 如何使用预填充的 SQL 脚本连接、填充和运行第一个 MySQL 表

                   时长

                  10 分钟

                   使用的服务

                  操作步骤

                  • 您可以使用教程资源库中提供的 seed.sql 文件填充数据库。登录 EC2 实例并运行以下命令:

                    语法:shell

                    $ mysql -h endpoint -P 3306 -u admin -p < seed.sql

                    如果命令挂起,很可能是被安全组设置阻止了。验证 EC2 实例是否有权访问分配给 MySQL 实例的安全组。例如,假设 EC2 实例已分配到默认安全组。现在,您可以修改 MySQL 实例的安全组,编辑入站规则,并添加一条 MYSQL/Aurora 规则,允许从默认安全组中的任何实例连接到端口 3306:

                    在 Source(来源)中,您可以输入安全组的名称,然后点击 Security Group ID(安全组 ID)。如果您需要了解有关安全组的更多信息,那么可以查阅此文档安全组规则参考资料。 

                    以下是 seed.sql 文件中包含的命令的分解。如果您成功填充了数据库,可以跳过以下步骤,直接进入步骤 4。

                    3.1 — 连接到数据库:

                    语法:shell

                    $ mysql -h endpoint -P 3306 -u admin -p

                    在提示输入密码时,请输入您在步骤 2.19 中保存的密码。

                    3.2 — 创建数据库。

                    syntax: SQL

                    mysql> CREATE database tutorial;
                    
                    Query OK, 1 row affected (0.01 sec)

                    此时,您可以使用教程数据库,创建表并添加一些记录。

                    syntax: SQL

                    mysql> USE tutorial;
                    
                    Database changed
                    
                    mysql> CREATE TABLE planet (
                        -> id INT UNSIGNED AUTO_INCREMENT,
                        -> name VARCHAR(30),
                        -> PRIMARY KEY(id));
                    
                    Query OK, 0 rows affected (0.057 sec)
                    
                    mysql> INSERT INTO planet (name) VALUES ("Mercury");
                    
                    Query OK, 1 row affected (0.008 sec)
                    
                    mysql> INSERT INTO planet (name) VALUES ("Venus");
                    
                    Query OK, 1 row affected (0.011 sec)
                    
                    mysql> INSERT INTO planet (name) VALUES ("Earth");
                    
                    Query OK, 1 row affected (0.009 sec)
                    
                    mysql> INSERT INTO planet (name) VALUES ("Mars");
                    
                    Query OK, 1 row affected (0.009 sec)
                    
                    mysql> INSERT INTO planet (name) VALUES ("Jupiter");
                    
                    Query OK, 1 row affected (0.008 sec)
                    
                    mysql> INSERT INTO planet (name) VALUES ("Saturn");
                    
                    Query OK, 1 row affected (0.010 sec)
                    
                    mysql> INSERT INTO planet (name) VALUES ("Uranus");
                    
                    Query OK, 1 row affected (0.009 sec)
                    
                    mysql> INSERT INTO planet (name) VALUES ("Neptune");
                    
                    Query OK, 1 row affected (0.009 sec)

                    在接下来的步骤中,您将使用教程数据库中的 planet 表。

                  缓存和最佳实践