Menghubungkan ke instans DB yang menjalankan mesin basis data MySQL - Layanan Basis Data Relasional Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menghubungkan ke instans DB yang menjalankan mesin basis data MySQL

Sebelum Anda dapat terhubung ke instans DB yang menjalankan mesin basis data MySQL, Anda harus membuat instans DB. Untuk mengetahui informasinya, lihat Membuat instans DB Amazon RDS. Setelah Amazon RDS menyediakan instans DB, Anda dapat menggunakan aplikasi klien MySQL standar atau utilitas guna terhubung ke instans tersebut. Dalam string koneksi, Anda menentukan alamat DNS dari titik akhir instans DB sebagai parameter host, dan menentukan nomor port dari titik akhir instans DB sebagai parameter port.

Untuk mengautentikasi instans RDS DB Anda, Anda dapat menggunakan salah satu metode otentikasi untuk otentikasi database MySQL dan (IAM): AWS Identity and Access Management

Anda dapat terhubung ke instans DB MySQL dengan menggunakan alat seperti alat baris perintah MySQL. Untuk mengetahui informasi selengkapnya tentang cara menggunakan klien baris perintah MySQL, lihat mysql - the MySQL command-line client di dokumentasi MySQL. Satu aplikasi berbasis GUI yang dapat Anda gunakan untuk terhubung adalah MySQL Workbench. Untuk mengetahui informasi selengkapnya, lihat halaman Mengunduh MySQL Workbench. Untuk mengetahui informasi tentang cara menginstal MySQL (termasuk klien baris perintah MySQL), lihat Menginstal dan meningkatkan MySQL.

Untuk terhubung ke instans DB dari luar Amazon VPC-nya, instans DB harus dapat diakses secara publik, akses harus diberikan menggunakan aturan masuk grup keamanan instans DB, dan persyaratan lain harus dipenuhi. Untuk mengetahui informasinya, lihat Tidak dapat terhubung ke instans DB Amazon RDS.

Anda dapat menggunakan enkripsi Secure Sockets Layer (SSL) atau Keamanan Lapisan Pengangkutan (TLS) pada koneksi ke instans DB MySQL. Untuk mengetahui informasinya, lihat Menggunakan SSL/TLS dengan instans DB MySQL. Jika Anda menggunakan otentikasi database AWS Identity and Access Management (IAM), pastikan untuk menggunakan koneksi SSL/TLS. Untuk mengetahui informasinya, lihat Autentikasi basis data IAM untuk MariaDB, MySQL, dan PostgreSQL.

Anda juga dapat terhubung ke instans DB dari server web. Untuk mengetahui informasi selengkapnya, lihat Tutorial: Membuat server web dan instans DB Amazon RDS.

catatan

Untuk mengetahui informasi tentang cara menghubungkan ke instans DB MariaDB, lihat Menghubungkan ke instans DB yang menjalankan mesin basis data MariaDB.

Menemukan informasi koneksi untuk RDS untuk MySQL DB instance

Informasi koneksi untuk instans DB mencakup titik akhir, port, dan pengguna basis datanya yang valid, seperti pengguna utama. Sebagai contoh, anggaplah bahwa nilai titik akhir adalah mydb.123456789012.us-east-1.rds.amazonaws.com. Dalam hal ini, nilai port adalah 3306, dan pengguna basis data adalah admin. Dengan informasi ini, Anda menentukan nilai berikut dalam string koneksi:

  • Untuk host atau nama host, atau nama DNS, tentukan mydb.123456789012.us-east-1.rds.amazonaws.com.

  • Untuk port, tentukan 3306.

  • Untuk pengguna, tentukan admin.

Untuk terhubung ke instans DB, gunakan klien apa saja untuk mesin DB MySQL. Misalnya, Anda dapat menggunakan klien baris perintah MySQL atau MySQL Workbench.

Untuk menemukan informasi koneksi untuk instans DB, Anda dapat menggunakan, AWS CLI describe-db-instancesperintah AWS Management Console, atau operasi Amazon RDS API DescribedBInstances untuk mencantumkan detailnya.

Untuk menemukan informasi koneksi untuk instans DB di AWS Management Console
  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Basis data untuk menampilkan daftar instans DB Anda.

  3. Pilih nama instans DB MySQL untuk menampilkan detailnya.

  4. Di tab Konektivitas & keamanan, salin titik akhir. Selain itu, catat nomor port. Anda memerlukan titik akhir dan nomor port untuk terhubung ke instans DB.

    Titik akhir dan port instans DB
  5. Jika Anda perlu menemukan nama pengguna utama, pilih tab Konfigurasi dan lihat nilai Nama pengguna utama.

Untuk menemukan informasi koneksi untuk instance MySQL DB dengan menggunakan, panggil AWS CLI perintah. describe-db-instances Dalam panggilan tersebut, buat kueri untuk ID instans DB, titik akhir, port, dan nama pengguna utama.

Untuk Linux, macOS, atau Unix:

aws rds describe-db-instances \ --filters "Name=engine,Values=mysql" \ --query "*[].[DBInstanceIdentifier,Endpoint.Address,Endpoint.Port,MasterUsername]"

Untuk Windows:

aws rds describe-db-instances ^ --filters "Name=engine,Values=mysql" ^ --query "*[].[DBInstanceIdentifier,Endpoint.Address,Endpoint.Port,MasterUsername]"

Output Anda akan terlihat seperti berikut ini.

[ [ "mydb1", "mydb1.123456789012.us-east-1.rds.amazonaws.com", 3306, "admin" ], [ "mydb2", "mydb2.123456789012.us-east-1.rds.amazonaws.com", 3306, "admin" ] ]

Untuk menemukan informasi koneksi instans DB menggunakan Amazon RDS API, panggil operasi DescribeDBInstances. Dalam output, temukan nilai untuk alamat titik akhir, port titik akhir, dan nama pengguna utama.

Menginstal klien baris perintah MySQL

Sebagian besar distribusi Linux menyertakan klien MariaDB, bukan klien Oracle MySQL. Untuk menginstal klien baris perintah MySQL di Amazon Linux 2023, jalankan perintah berikut:

sudo dnf install mariadb105

Untuk menginstal klien baris perintah MySQL di Amazon Linux 2, jalankan perintah berikut:

sudo yum install mariadb

Untuk menginstal klien baris perintah MySQL di sebagian besar distribusi Linux berbasis DEB, jalankan perintah berikut:

apt-get install mariadb-client

Untuk memeriksa versi klien baris perintah MySQL Anda, jalankan perintah berikut:

mysql --version

Untuk membaca dokumentasi MySQL untuk versi klien Anda saat ini, jalankan perintah berikut:

man mysql

Menghubungkan dari klien baris perintah MySQL (tidak terenkripsi)

penting

Hanya gunakan koneksi MySQL yang tidak terenkripsi saat klien dan server berada di VPC yang sama dan jaringan tepercaya. Untuk mengetahui informasi tentang cara menggunakan koneksi terenkripsi, lihat Menghubungkan dari klien baris perintah MySQL dengan SSL/TLS (terenkripsi).

Untuk terhubung ke instans DB menggunakan klien baris perintah MySQL, ketik perintah berikut pada prompt perintah. Untuk parameter -h, lakukan penggantian pada nama DNS (titik akhir) untuk instans DB Anda. Untuk parameter -P, lakukan penggantian pada port untuk instans DB Anda. Untuk parameter -u, lakukan penggantian nama pengguna dari pengguna basis data yang valid, seperti pengguna master. Masukkan kata sandi pengguna master saat diminta.

mysql -h mysql–instance1.123456789012.us-east-1.rds.amazonaws.com -P 3306 -u mymasteruser -p

Setelah memasukkan kata sandi untuk pengguna, Anda akan melihat output yang terlihat seperti berikut ini.

Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9738 Server version: 8.0.28 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>

Menghubungkan dari MySQL Workbench

Untuk menghubungkan dari MySQL Workbench
  1. Unduh dan instal MySQL Workbench di Mengunduh MySQL Workbench.

  2. Buka MySQL Workbench.

    MySQL Workbench
  3. Dari Basis Data, pilih Kelola Koneksi.

  4. Di jendela Kelola Koneksi Server, pilih Baru.

  5. Di jendela Hubungkan ke Basis Data, masukkan informasi berikut:

    • Koneksi Tersimpan – Masukkan nama untuk koneksi, seperti MyDB.

    • Nama Host – Masukkan titik akhir instans DB.

    • Port – Masukkan port yang digunakan oleh instans DB.

    • Nama Pengguna – Masukkan nama pengguna dari pengguna basis data yang valid, seperti pengguna master.

    • Kata Sandi – Atau, pilih Simpan di Vault lalu masukkan dan simpan kata sandi untuk pengguna.

    Jendelanya akan terlihat seperti berikut:

    Jendela Koneksi MySQL Workbench

    Anda dapat menggunakan fitur MySQL Workbench untuk menyesuaikan koneksi. Misalnya, Anda dapat menggunakan tab SSL untuk mengonfigurasi koneksi SSL/TLS. Untuk mengetahui informasi tentang cara menggunakan MySQL Workbench, lihat Dokumentasi MySQL Workbench. Mengenkripsi koneksi klien ke instans DB MySQL dengan SSL/TLS, lihat Mengenkripsi koneksi klien ke instans DB MySQL dengan SSL/TLS.

  6. Atau, pilih Tes Koneksi untuk mengonfirmasi bahwa koneksi ke instans DB berhasil.

  7. Pilih Tutup.

  8. Dari Basis Data, pilih Hubungkan ke Basis Data.

  9. Dari Koneksi Tersimpan, pilih koneksi Anda.

  10. Pilih OKE.

Menghubungkan ke RDS untuk MySQL dengan Amazon Web Services () JDBC Driver AWS

Amazon Web Services (AWS) JDBC Driver dirancang sebagai pembungkus JDBC tingkat lanjut. Pembungkus ini melengkapi dan memperluas fungsionalitas driver JDBC yang ada. Driver ini kompatibel dengan driver MySQL Connector/J komunitas dan driver MariaDB Connector/J komunitas.

Untuk menginstal Driver AWS JDBC, tambahkan file AWS JDBC Driver .jar (terletak di aplikasiCLASSPATH), dan simpan referensi ke driver komunitas masing-masing. Perbarui awalan URL koneksi masing-masing sebagai berikut:

  • jdbc:mysql:// untuk jdbc:aws-wrapper:mysql://

  • jdbc:mariadb:// untuk jdbc:aws-wrapper:mariadb://

Untuk informasi selengkapnya tentang Driver AWS JDBC dan petunjuk lengkap untuk menggunakannya, lihat repositori Amazon Web Services (AWS) JDBC Driver. GitHub

Menghubungkan ke RDS untuk MySQL dengan Driver Python Amazon Web Services ()AWS

Driver Python Amazon Web Services (AWS) dirancang sebagai pembungkus Python tingkat lanjut. Pembungkus ini melengkapi dan memperluas fungsionalitas driver Psycopg open-source. Driver AWS Python mendukung Python versi 3.8 dan lebih tinggi. Anda dapat menginstal aws-advanced-python-wrapper paket menggunakan pip perintah, bersama dengan paket psycopg open-source.

Untuk informasi selengkapnya tentang Driver AWS Python dan petunjuk lengkap untuk menggunakannya, lihat repositori Amazon Web Services ()AWS Python Driver. GitHub

Memecahkan masalah koneksi ke instans DB MySQL Anda

Dua penyebab umum kegagalan koneksi ke instans DB baru adalah:

  • Instans DB dibuat menggunakan grup keamanan yang tidak mengotorisasi koneksi dari perangkat atau instans Amazon EC2 tempat aplikasi atau utilitas MySQL berjalan. Instans DB harus memiliki grup keamanan VPC yang mengotorisasi koneksi. Untuk mengetahui informasi selengkapnya, lihat Amazon VPC dan Amazon RDS.

    Anda dapat menambahkan atau mengedit aturan masuk di grup keamanan. Untuk Sumber, pilih IP Saya. Pilihan ini akan mengizinkan akses ke instans DB dari alamat IP yang terdeteksi di browser Anda.

  • Instans DB dibuat menggunakan port default 3306, dan perusahaan Anda memiliki aturan firewall yang memblokir koneksi ke port tersebut dari perangkat di jaringan perusahaan Anda. Untuk memperbaiki kegagalan ini, buat ulang instans dengan port yang berbeda.

Untuk mengetahui informasi selengkapnya tentang masalah koneksi, lihat Tidak dapat terhubung ke instans DB Amazon RDS.