Estamos traduciendo nuestros guías y tutoriales al Español. Es mungkin yang digunakan untuk menghasilkan perdagangan yang dihasilkan secara otomatis. Estamos trabajando con traductores professionales para verificar las traducciones de nuestro sitio web. Proyeksi ini adalah pekerjaan sambil lalu
Buat akun Linode untuk mencoba panduan ini dengan kredit $
Kredit ini akan diterapkan ke semua layanan valid yang digunakan selama hari pertama Anda
Panduan ini menunjukkan cara terhubung ke database MySQL menggunakan mysql, klien baris perintah MySQL. Ini membuka lingkungan shell SQL sederhana, memungkinkan Anda untuk melakukan kueri dan perintah SQL pada database Anda. Jika Anda memerlukan kemampuan yang lebih canggih, pertimbangkan untuk menggunakan MySQL Shell
Dapatkan detail koneksi untuk instance MySQL yang ingin Anda gunakan. Jika Anda belum memiliki instance MySQL, Anda dapat membuat Database Terkelola, menerapkan Aplikasi MySQL Marketplace, atau menginstal server MySQL [atau MariaDB] pada Instans Compute. Contoh ini harus mengizinkan koneksi jarak jauh atau Anda harus menjalankan perintah mysql dari dalam sistem yang sama
Pastikan mysql terinstal dan kompatibel dengan versi MySQL di server database Anda. Jalankan perintah berikut pada sistem yang ingin Anda gunakan untuk memverifikasi bahwa mysql telah diinstal
mysql --version
Ini akan memberi tahu Anda versi mana yang Anda gunakan. Jika perintah tidak ditemukan atau Anda tidak menggunakan versi yang kompatibel, lihat panduan Menginstal MySQL
Catatan
Langkah-langkah dalam panduan ini ditulis untuk pengguna non-root. Perintah yang membutuhkan hak tinggi diawali dengan sudo
. Jika Anda tidak terbiasa dengan perintah sudo
, lihat panduan Pengguna dan Grup Linux
Tujuan utama utilitas mysql adalah untuk terhubung ke server database MySQL dan membuka lingkungan shell SQL sederhana. Perintah mysql dapat digunakan untuk terhubung ke server database lokal atau jauh. Dalam perintah yang diberikan di bawah ini, lihat untuk informasi tentang setiap opsi yang tersedia
Server basis data lokal. Gunakan perintah ini saat menghubungkan ke instance MySQL Server yang berjalan di mesin yang sama dengan yang Anda gunakan
_mysql -u [username] -p
Server basis data jarak jauh. Dalam banyak kasus, server basis data tidak berada pada sistem yang sama dengan yang Anda gunakan. Dalam kasus ini, Anda dapat memasukkan SSH ke sistem jarak jauh [jika diizinkan] dan menjalankan perintah di atas untuk terhubung ke instance MySQL lokal. Atau, Anda dapat menggunakan perintah mysql untuk terhubung dari jarak jauh ke database. Jika server MySQL Anda tidak mengizinkan koneksi jarak jauh atau pengguna Anda tidak dapat terhubung dari jarak jauh, lihat
mysql -h [host] -p [port] -u [username] -p
Daftar berikut adalah kumpulan opsi umum yang digunakan dengan perintah mysqldump. Minimal, nama pengguna dan kata sandi diperlukan. Saat menghubungkan ke server basis data jarak jauh, host [dan mungkin porta] harus disediakan. Untuk daftar lengkap opsi yang tersedia, rujuk dokumentasi Opsi Perintah untuk Menghubungkan ke Server
Nama pengguna [
_1 ataumysql -u [username] -p
2]. Nama pengguna pengguna MySQL Anda. Pengguna ini harus memiliki izin yang tepat untuk mengakses databasemysql -u [username] -p
Kata sandi [
_3 ataumysql -u [username] -p
4]. Menentukan bahwa kata sandi pengguna diperlukan untuk koneksi. Kata sandi dapat dimasukkan langsung dalam perintah itu sendiri [meskipun itu tidak disarankan karena masalah keamanan] atau kata sandi dapat dihilangkan [hanya dengan menggunakan opsimysql -u [username] -p
5 tanpa nilai]. Jika kata sandi dihilangkan, mysql meminta Anda memasukkan kata sandi sebelum menghubungkan ke database. Untuk detail lebih lanjut tentang keamanan kata sandi, lihat Pedoman Pengguna Akhir MySQL untuk Keamanan Kata Sandimysql -u [username] -p
Tuan rumah [
_6 ataumysql -u [username] -p
7]. Alamat IP atau FQDN [nama domain yang memenuhi syarat] dari server basis data jarak jauh. Anda dapat menghilangkan opsi ini dari perintah jika Anda terhubung ke instance MySQL lokal di sistem yang samamysql -u [username] -p
Pelabuhan [
_8 ataumysql -u [username] -p
9]. Nomor port yang digunakan oleh instance database MySQL. Ini dapat dihilangkan jika instance MySQL Anda menggunakan port defaultmysql -u [username] -p
0mysql -h [host] -p [port] -u [username] -p
Pengaturan SSL [
_1]. Ini mengontrol apakah koneksi harus dienkripsi. Ini dapat disetel kemysql -h [host] -p [port] -u [username] -p
2 [tidak terenkripsi - tidak disarankan],mysql -h [host] -p [port] -u [username] -p
3 [mencoba koneksi terenkripsi terlebih dahulu sebelum kembali ke tidak terenkripsi], ataumysql -h [host] -p [port] -u [username] -p
4 [gagal jika koneksi terenkripsi tidak dapat dibuat. Jika dihilangkan, opsi ini secara otomatis disetel kemysql -h [host] -p [port] -u [username] -p
3. Anda juga dapat menyetel ini kemysql -h [host] -p [port] -u [username] -p
_6 ataumysql -h [host] -p [port] -u [username] -p
7 untuk meminta koneksi terenkripsi dan memverifikasi sertifikat CA atau keduanya memverifikasi sertifikat CA dan identitas nama hostmysql -h [host] -p [port] -u [username] -p
Jika Anda sering terhubung ke database yang sama, Anda dapat menyimpan banyak opsi ini dengan aman [termasuk kata sandi]. Lihat panduan Menyimpan Kredensial dengan Aman. Opsi lain dapat disimpan dalam file opsi
Jika Anda telah menginstal sendiri server MySQL [bukan melalui layanan terkelola] dan ingin terhubung ke database dari jarak jauh tanpa terlebih dahulu masuk ke server database melalui SSH, Anda mungkin perlu mengubah beberapa pengaturan. Ini berguna jika Anda ingin membatasi akses SSH tetapi tetap mengizinkan akses database
Lihat Membuat Terowongan SSH kami untuk Akses Jarak Jauh MySQL untuk mempelajari cara terhubung ke database Anda menggunakan terowongan SSH
Pastikan basis data Anda memiliki pengaturan pengguna untuk mengizinkan koneksi dari alamat IP mesin lokal Anda
Contoh di bawah ini menampilkan serangkaian perintah untuk membuat pengguna MySQL/MariaDB baru bernama
8. Pengguna menerima koneksi darimysql -h [host] -p [port] -u [username] -p
_9 dan memiliki izinmysql -h [host] -p [port] -u [username] -p
0,CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
1,CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
2, danCREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
3 pada databaseCREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
4CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
Temukan file konfigurasi database Anda menggunakan perintah di bawah ini. Perintah berikut mencantumkan lokasi default file. Lokasi yang dikembalikan oleh perintah mungkin berbeda dari yang ditunjukkan pada contoh di bawah ini
sudo mysql --help
... Default options are read from the following files in the given order: /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf ...
Menggunakan editor teks pilihan Anda, temukan bagian
5 dan parameterCREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
6CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
Jika Anda melihat parameter
_7 di file, Anda mungkin juga perlu memeriksa file di lokasi yang ditentukan oleh parameter tersebutCREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
Setelah Anda menemukan parameter
_6, ubah dari defaultCREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
9 menjadiCREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password'; GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
0. Ini memungkinkan koneksi eksternal pada databasesudo mysql --help
Selain itu, jika file berisi parameter
_1, beri komentar dengansudo mysql --help
2Mengajukan. /etc/mysql/mysql. conf. d/mysqld. confsudo mysql --help
1 2 3 4 5 6 7 8
... [mysqld] ... # skip-networking bind-address = 0.0.0.0 ...
Mulai ulang layanan MySQL
sudo systemctl restart mysqld
Ikuti panduan Instal MySQL Workbench untuk Administrasi Database kami untuk langkah-langkah menginstal alat MySQL Workbench di mesin lokal Anda. Panduan ini juga menunjukkan cara menghubungkan ke database jarak jauh melalui MySQL Workbench. Langkah-langkah ini bekerja apakah server basis data target Anda adalah MySQL atau MariaDB
Untuk informasi lebih lanjut, lihat manual MySQL Workbench resmi. Anda juga dapat merujuk ke dokumentasi MariaDB tentang penggunaan MySQL Workbench dengan MariaDB
Sekarang setelah Anda memiliki koneksi basis data jarak jauh, Anda mungkin ingin mempelajari lebih lanjut tentang penggunaan MySQL/MariaDB dan bekerja dengan operasi basis data yang lebih canggih. Anda dapat merujuk ke daftar lengkap panduan MySQL kami dan panduan khusus MariaDB untuk membangun keterampilan manajemen basis data Anda
Informasi Lebih Lanjut
Anda mungkin ingin berkonsultasi dengan sumber daya berikut untuk informasi tambahan tentang topik ini. Meskipun ini disediakan dengan harapan akan berguna, harap diperhatikan bahwa kami tidak dapat menjamin keakuratan atau ketepatan waktu materi yang dihosting secara eksternal
Halaman ini awalnya diterbitkan pada hari Jumat, 1 Juli 2022
Umpan Balik Anda Penting
Beri tahu kami jika panduan ini bermanfaat bagi Anda
Berikan umpan balikBergabung dalam percakapan
Baca komentar lain atau posting sendiri di bawah ini. Komentar harus sopan, konstruktif, dan relevan dengan topik panduan. Jangan memposting tautan eksternal atau iklan. Sebelum memposting, pertimbangkan apakah komentar Anda akan lebih baik ditangani dengan menghubungi tim Dukungan kami atau bertanya di Situs Komunitas kami
Sistem komentar Disqus untuk Dokumen Linode memerlukan penerimaan Cookie Fungsional, yang memungkinkan kami menganalisis penggunaan situs sehingga kami dapat mengukur dan meningkatkan kinerja. Untuk melihat dan membuat komentar untuk artikel ini, harap di situs web ini dan segarkan halaman web ini. Tolong dicatat. Anda harus mengaktifkan JavaScript di browser Anda