LindormTable mendukung akses melalui MySQL. Anda dapat menggunakan klien MySQL untuk terhubung ke LindormTable dan mengelola data di dalamnya menggunakan Lindorm SQL. Panduan ini memberikan langkah-langkah rinci mulai dari pengunduhan alat hingga pembacaan dan penulisan data sederhana.
Prasyarat
Versi LindormTable dari instance adalah 2.6.0 atau yang lebih baru. Untuk informasi tentang cara memeriksa atau meningkatkan versi LindormTable, lihat Catatan Rilis LindormTable dan Tingkatkan Versi Mesin Minor dari Instance Lindorm.
Alamat IP klien Anda telah ditambahkan ke daftar putih instance Lindorm Anda. Untuk informasi lebih lanjut, lihat Konfigurasikan Daftar Putih.
Fitur kompatibilitas MySQL telah diaktifkan untuk instance tersebut. Untuk informasi lebih lanjut, lihat Aktifkan Fitur Kompatibilitas MySQL.
Anda memahami petunjuk pengembangan berbasis MySQL. Untuk informasi selengkapnya, lihat Catatan penggunaan untuk pengembangan aplikasi menggunakan MySQL.
Catatan penggunaan
Tool command-line MySQL versi 8.0 dan sebelumnya menggunakan TLSv1.1 secara default untuk koneksi terenkripsi. Karena Lindorm hanya mendukung TLSv1.2, ketidaksesuaian versi ini dapat menyebabkan kegagalan koneksi. Untuk mengatasinya, tambahkan parameter
--ssl-mode=DISABLEDke perintah startup guna memaksa koneksi teks biasa.PentingBerhati-hatilah saat membangun koneksi tanpa enkripsi melalui Internet.
Tool command-line MySQL versi 8.0 atau sebelumnya menggunakan protokol autentikasi
mysql_native_passwordsecara default. Autentikasi dapat gagal karena persyaratan versi protokol MySQL oleh LindormTable. Selain itu, versi tool tersebut tidak mendukung protokol autentikasicaching_sha2_password. Oleh karena itu, Anda harus menambahkan parameter --enable_cleartext_plugin ke perintah startup agar password dikirim dalam bentuk teks biasa.PentingGunakan metode ini dengan hati-hati di lingkungan jaringan publik.
Prosedur
Instalasi tool
Linux
Jalankan salah satu perintah berikut sesuai dengan alat manajemen yang digunakan di Linux:
APT (Advanced Package Tool)
sudo apt-get install mysql-clientYum package management tool
sudo yum install mysql
macOS
Untuk menginstal menggunakan tool manajemen paket Homebrew, jalankan perintah berikut.
brew install mysql-clientSistem operasi Windows
Untuk informasi lebih lanjut, lihat Instal Klien MySQL.
Terhubung dan gunakan LindormTable
Jalankan perintah berikut untuk terhubung ke LindormTable:
mysql --get-server-public-key -h<mysql url> -P33060 -u<Username> -p<Password> -D<Database>CatatanAnda dapat menambahkan parameter --get-server-public-key untuk menghindari error berikut:
Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection..Berikut penjelasan parameter-parameter tersebut:
Parameter
Contoh
Cara Mendapatkan
mysql url
ld-uf6k8yqb741t3****-proxy-sql-lindorm-public.lindorm.rds.aliyuncs.com
Di Konsol, peroleh Lindorm Wide Table SQL Address lalu hapus tanda titik dua dan nomor port di akhir.
PentingJika aplikasi Anda diterapkan pada instance Elastic Compute Service (ECS), kami sarankan Anda menggunakan koneksi virtual private cloud (VPC) untuk mengakses instance Lindorm untuk memastikan keamanan yang lebih tinggi dan latensi jaringan yang lebih rendah.
Jika aplikasi Anda dideploy secara lokal, aktifkan titik akhir publik di Konsol sebelum menghubungkan ke instans Lindorm melalui jaringan publik. Untuk mengaktifkannya, pilih di panel navigasi. Pada tab Wide Table Engine, klik Enable Public Endpoint.
Nama Pengguna
test
Nama pengguna yang Anda gunakan untuk terhubung ke LindormTable.
Kata Sandi
test
Kata sandi yang sesuai dengan nama pengguna.
Database
default
Database LindormTable yang akan dihubungkan. Jika Anda tidak menentukan database, client akan terhubung ke database
defaultsecara default.Lakukan operasi di LindormTable.
Buat database bernama test1.
CREATE DATABASE test1;Gunakan database test1.
USE test1;Buat tabel bernama tb di database test, lalu masukkan satu baris data ke dalam tabel tersebut.
CREATE TABLE tb (id varchar, name varchar, address varchar, primary key(id, name)) ; UPSERT INTO tb (id, name, address) values ('001', 'jack', 'hz');Kueri data di tabel tb.
SELECT * FROM tb;Hasil berikut dikembalikan:
+------+------+---------+ | id | name | address | +------+------+---------+ | 001 | jack | hz | +------+------+---------+