🌐
AWS
aws.amazon.com › databases › amazon rds › amazon rds for mysql
Hosted MySQL - Amazon RDS for MySQL - AWS
2 days ago - Amazon RDS supports MySQL Community Edition versions 8.4 and 8.0, which means that the code, applications, and tools you already use today can be used with Amazon RDS. It takes only a few clicks in the AWS Management Console to launch and connect to a production-ready MySQL database in minutes.
Discussions

How to Connect to AWS RDS (MySQL) Instance from My Laptop?
Consider having DB on private subnets ... (https://aws.amazon.com/premiumsupport/knowledge-center/rds-connect-ec2-bastion-host/) ... How to access a public RDS instance from lambda without compromising on the security of RDS by putting an inbound rule for RDS Sg with source as 0.0.0.0/0 ? ... My RDS instance has an inbound rule specifically allowing my Fargate Security Group, but I can't connect. ... How do I use Amazon RDS Proxy to connect to my Amazon RDS for MySQL DB instance ... More on repost.aws
🌐 repost.aws
1
0
January 4, 2023
Amazon RDS Aurora vs RDS MySQL vs MySQL on EC2? - Stack Overflow
From this, we should conclude that a new product from AWS is worth testing, but probably not production-ready for at least a few years after it's introduced). At that company, I recommended RDS. They had no dedicated DBA staff, and the automation that RDS gives you for DB operations like upgrades and backups was very helpful. You sacrifice a little bit of flexibility on tuning options, but that shouldn't be a problem. The worst inconvenience of RDS is that you can't have a MySQL ... More on stackoverflow.com
🌐 stackoverflow.com
Help choosing a MySQL RDS size for huge traffic spike next week
Are these spikes approximately the same size every time they happen? Do you run out of disk burst balance? Do you run out of DB connections? Do you have a load testing suite you can aim at your DB to generate load? Is the DB your bottleneck or are there other bottlenecks too? I'd start with the m5* family. They aren't burstable but have held up well for my workloads. The m6g, using Graviton is substantially cheaper than the amd64 based instances. I've seen 40% cheaper, which almost the next instance size up for free. The r* and x* families are if you need tons of RAM. You mentioned that the CPU is what maxes out, not RAM. I agree with your assessment to avoid those. You probably don't have time to do this but.... evaluate which SQL calls you're making and which one's are really expensive or really high volume. RDS Performance Insights is amazing for this kind of troubleshooting. It's possible that some of your queries can be pushed off to a memcache or Redis instance. If so, that's a set of queries that don't go to the DB anymore and you've got that much more headroom for DB CPU and Disk IOPs. More on reddit.com
🌐 r/aws
19
1
February 27, 2021
MySQL RDS - Streaming binlog with kinesis (CDC & processing)
Amazon just announced support in in the Database Migration service to replicate to Kinesis: https://aws.amazon.com/blogs/database/use-the-aws-database-migration-service-to-stream-change-data-to-amazon-kinesis-data-streams/ Can I ask though why you can't just use the built in MySQL replication? More on reddit.com
🌐 r/aws
1
6
June 3, 2018
🌐
AWS
docs.aws.amazon.com › aws hands-on tutorials › hands-on tutorials › create and connect to a mysql database with amazon rds
Create and Connect to a MySQL Database with Amazon RDS - Create and Connect to a MySQL Database with Amazon RDS
In this tutorial, you will learn how to create an environment to run your MySQL database (we call this environment an instance), connect to the database, and delete the database instance. We will do this using Amazon Relational Database Service (Amazon RDS) ...
🌐
Amazon Web Services
docs.aws.amazon.com › amazon rds › user guide › amazon rds for mysql › mysql on amazon rds versions
MySQL on Amazon RDS versions - AWS Documentation
For example, the following AWS CLI command returns the default MySQL minor engine version for the 5.7 major version and the US West (Oregon) AWS Region (us-west-2): aws rds describe-db-engine-versions --default-only --engine mysql --engine-version 5.7 --region us-west-2 --query "*[].{Engine:Engine,EngineVersion:EngineVersion}" --output text
🌐
AWS re:Post
repost.aws › knowledge-center › rds-mysql-server-activity
View server activity for an Amazon RDS for MySQL DB instance | AWS re:Post
November 9, 2022 - ON r.trx_id = w.requesting_engine_transaction_id;INNER JOIN information_schema.innodb_trx r ON b.trx_id = w.blocking_engine_transaction_id INNER JOIN information_schema.innodb_trx b FROM performance_schema.data_lock_waits w b.trx_query blocking_query b.trx_mysql_thread_id blocking_thread, b.trx_id blocking_trx_id, r.trx_query waiting_query, r.trx_mysql_thread_id waiting_thread, r.trx_id waiting_trx_id, Note: It's a best practice to gather these outputs at short, consecutive intervals (for example, 60 seconds). Reviewing multiple outputs can provide a broader view of the state of the engine. This helps you troubleshoot problems with performance. ... What license program do I select to activate AWS RDS per call licensing on Server 2022?
🌐
AWS
aws.amazon.com › databases › amazon rds › instance types
Amazon RDS Instance Types | Cloud Relational Database | Amazon Web Services
3 days ago - X2g instances are optimized for high-performance databases. X2g instances offer the lowest price per GiB of RAM among Amazon RDS instance types for MySQL, MariaDB, and PostgreSQL databases.
🌐
NetApp
netapp.com › home › blog › aws-cvo-blg-aws-mysql-two-ways-to-enjoy-mysql-as-a-service
AWS MySQL: MySQL as a Service vs. Self Managed in the Cloud | NetApp
January 27, 2021 - Below, you can see a tutorial adapted from the AWS documentation. For this tutorial, you can use your existing account or you can test out the configuration in the Amazon free tier. 1. From the RDS console, select the Region you want to create your database in. You can find this option in the upper right corner. 2. Click Create database. You can find this option in the middle of the page. ... In this case, you want to choose the MySQL option.
Find elsewhere
🌐
Fivetran
fivetran.com › docs › connectors › databases › mysql › rds-setup-guide
Amazon RDS for MySQL database connector by Fivetran | Setup Guide
Return to the RDS Dashboard. Click on your MySQL database. In the Networking column, click the link to the instance's VPC. Select the VPC. In the Summary tab, click the Network ACL link.
🌐
Amazon Web Services
docs.aws.amazon.com › amazon rds › user guide › amazon rds for mysql › mysql feature support on amazon rds
MySQL feature support on Amazon RDS - Amazon Relational Database Service
MySQL major versionsSupported storage enginesUsing memcached and other optionsInnoDB cache warmingInclusive language changes for MySQL 8.4Features not supported · RDS for MySQL supports most of the features and capabilities of MySQL.
🌐
Hevodata
docs.hevodata.com › sources › dbfs › databases › mysql › amazon-rds-mysql
Amazon RDS MySQL - Hevo Data
The replication reference guide on MySQL’s documentation portal provides a complete reference of the options available for replication and binary logging. In the left navigation pane of the Amazon RDS console, click Databases.
🌐
DEV Community
dev.to › gbenga700 › create-and-connect-to-a-mysql-database-with-amazon-rds-131o
Create and Connect to a MySQL Database with Amazon RDS - DEV Community
December 12, 2023 - Amazon RDS supports MySQL Community Edition versions 5.7 and 8.0 which means that the code, applications, and tools you already use today can be used with Amazon RDS. ... Easy, managed deployments: It takes only a few clicks in the AWS Management ...
🌐
Amazon Web Services
docs.aws.amazon.com › amazon rds › user guide › getting started with amazon rds › creating and connecting to a mysql db instance
Creating and connecting to a MySQL DB instance - Amazon Relational Database Service
3 weeks ago - The basic building block of Amazon RDS is the DB instance. This environment is where you run your MySQL databases. In this example, you use Easy create to create a DB instance running the MySQL database engine with a db.t3.micro DB instance class. Sign in to the AWS Management Console and open ...
🌐
AWS re:Post
repost.aws › questions › QUZH4Tg-xEQbO_lMmn2cvpqQ › how-to-connect-to-aws-rds-mysql-instance-from-my-laptop
How to Connect to AWS RDS (MySQL) Instance from My Laptop? | AWS re:Post
January 4, 2023 - Consider having DB on private subnets and use bastion with SSMto access (https://aws.amazon.com/premiumsupport/knowledge-center/rds-connect-ec2-bastion-host/) ... How to access a public RDS instance from lambda without compromising on the security of RDS by putting an inbound rule for RDS Sg with source as 0.0.0.0/0 ? ... My RDS instance has an inbound rule specifically allowing my Fargate Security Group, but I can't connect. ... How do I use Amazon RDS Proxy to connect to my Amazon RDS for MySQL DB instance or Aurora MySQL-Compatible DB cluster?
Top answer
1 of 3
56

You should benchmark Aurora carefully before you consider it. Launch an instance and set up a test instance of your application and your database. Generate as high of load as you can. I did at my last company, and I found that despite Amazon's claims of high performance, Aurora failed spectacularly. Two orders of magnitude slower than RDS. Our app had a high rate of write traffic.

Our conclusion: if you have secondary indexes and have high write traffic, Aurora is not suitable. I bet it's good for read-only traffic though.

(Edit: the testing I'm describing was done in Q1 of 2017. As with most AWS services, I expect Aurora to improve over time. Amazon has an explicit strategy of "Release ideas at 70% and then iterate." From this, we should conclude that a new product from AWS is worth testing, but probably not production-ready for at least a few years after it's introduced).

At that company, I recommended RDS. They had no dedicated DBA staff, and the automation that RDS gives you for DB operations like upgrades and backups was very helpful. You sacrifice a little bit of flexibility on tuning options, but that shouldn't be a problem.

The worst inconvenience of RDS is that you can't have a MySQL user with SUPER privilege, but RDS provides stored procs for most common tasks you would need SUPER privilege for.

I compared a multi-AZ RDS instance versus a replica set of EC2 instances, managed by Orchestrator. Because Orchestrator requires three nodes so you can have quorum, RDS was the clear winner on cost here, as well as ease of setup and operations.

2 of 3
14

I don't use Aurora personally, but I can HIGHLY recommend RDS over running your own on EC2. Having the failover happen automatically and also the backups is just worth every penny. Especially since RDS isn't that much more expensive.

Aurora looks really good on paper, but the more flexible choice of instances has kept me at PostGreSQL until now. We're looking at migrating to Aurora though, mainly because of the autoscaling storage provisioning and the higher performance.

Top answer
1 of 6
10

When you create you create your RDS instance, there is an “Additional configuration” section, in which you can specify the database name, and it warns you that if no name is provided, no database will be created by default.

But as others have pointed out, you can connect with your tool of choice without a database name, perform a CREATE DATABASE xxx; where xxx is the name of the database, and then use can use that database going forward.

2 of 6
8

The name that you circled in the second screenshot is not a mysql database name, it's merely an identifier how your database instance is known as in AWS, i.e. endpoint name. These may be different!

Since logging in without specifying the MySQL database name works it means your connectivity and credentials are correct. You can't create tables because you didn't select a database where to create these tables.


So why can't you connect with a database name specified?

I suspect your default database name that was created by AWS when setting up the RDS instance isn't prueba but something else. You should be able to figure that you in the RDS Details tab:

Note that my Endpoint Name is prueba but the MySQL Database Name is something.

I can login to the RDS and list the databases:

~ $ mysql -h prueba.xxxxxxxxxx.ap-southeast-2.rds.amazonaws.com -uroot -p
Enter password: 
Server version: 5.6.40 Source distribution

MySQL [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| innodb             |
| mysql              |
| performance_schema |
| something          |      <<<< Here is my "default" database
| sys                |
+--------------------+
6 rows in set (0.04 sec)

So to wrap it up - you'll have to figure out your actual mysql database name:

  • find out what was the default database name that you specified when creating the instance from the RDS Details screen, or
  • find out the database name by logging in without a db name specified and then run SHOW DATABASES;, or
  • create a new one using CREATE DATABASE whatever; or using some dialog in your DB tool.

Once you've got the database name you can then connect to it in your connect dialog or with USE whatever; and then you can finally create your tables.

Hope that helps :)

🌐
End of Life Date
endoflife.date › amazon-rds-mysql
Amazon RDS for MySQL | endoflife.date
November 21, 2025 - A JSON version of this page is available at /api/v1/products/amazon-rds-mysql/. See the API Documentation for more information.
🌐
DreamFactory
blog.dreamfactory.com › amazon-rds-vs-mysql
Amazon RDS vs. MySQL | How to Choose What is Best For You
May 7, 2024 - First, you choose your preferred database engine, like MySQL or PostgreSQL. Then, you specify your compute and storage resources. RDS sets up your database, installs the engine, and configures everything for you.