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 (
mysql -u [username] -p
_1 atau mysql -u [username] -p
2). Nama pengguna pengguna MySQL Anda. Pengguna ini harus memiliki izin yang tepat untuk mengakses databaseKata sandi (
mysql -u [username] -p
_3 atau mysql -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 opsi mysql -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 SandiTuan rumah (
mysql -u [username] -p
_6 atau mysql -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 samaPelabuhan (
mysql -u [username] -p
_8 atau mysql -u [username] -p
9). Nomor port yang digunakan oleh instance database MySQL. Ini dapat dihilangkan jika instance MySQL Anda menggunakan port default mysql -h [host] -p [port] -u [username] -p
0Pengaturan SSL (
mysql -h [host] -p [port] -u [username] -p
_1). Ini mengontrol apakah koneksi harus dienkripsi. Ini dapat disetel ke mysql -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), atau mysql -h [host] -p [port] -u [username] -p
4 (gagal jika koneksi terenkripsi tidak dapat dibuat. Jika dihilangkan, opsi ini secara otomatis disetel ke mysql -h [host] -p [port] -u [username] -p
3. Anda juga dapat menyetel ini ke mysql -h [host] -p [port] -u [username] -p
_6 atau mysql -h [host] -p [port] -u [username] -p
7 untuk meminta koneksi terenkripsi dan memverifikasi sertifikat CA atau keduanya memverifikasi sertifikat CA dan identitas nama host
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
mysql -h [host] -p [port] -u [username] -p
8. Pengguna menerima koneksi dari mysql -h [host] -p [port] -u [username] -p
_9 dan memiliki izin 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';
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, dan 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';
3 pada database 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';
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';
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
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';
5 dan parameter 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';
6Jika Anda melihat parameter
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';
_7 di file, Anda mungkin juga perlu memeriksa file di lokasi yang ditentukan oleh parameter tersebutSetelah Anda menemukan parameter
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';
_6, ubah dari default 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';
9 menjadi sudo mysql --help
0. Ini memungkinkan koneksi eksternal pada databaseSelain itu, jika file berisi parameter
sudo mysql --help
_1, beri komentar dengan sudo mysql --help
2Mengajukan. /etc/mysql/mysql. conf. d/mysqld. conf1
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
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 balik
Bergabung 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
Bagaimana cara terhubung ke shell database MySQL?
buka direktori instalasi MySQL lalu akses ke direktori bin (mysql. exe harus ditampilkan dalam daftar file)
buka cmd di lokasi yang sama
jalankan mysql -u [username] -p (tidak perlu menambahkan -p jika Anda belum menyetel kata sandi) lalu tekan enter
Bagaimana cara memulai server MySQL dari shell MySQL?
Mulai Server MySQL .
layanan sudo mysql mulai
sudo /etc/init. d/mysql mulai
sudo systemctl mulai mysqld
mysqld
Bagaimana Anda akan login ke MySQL dari shell Linux?
Untuk mengakses database MySQL Anda, harap ikuti langkah-langkah ini. .
Masuk ke server web Linux Anda melalui Secure Shell
Buka program klien MySQL di server di direktori /usr/bin
Ketik sintaks berikut untuk mengakses database Anda. $ mysql -h {hostname} -u nama pengguna -p {databasename} Kata sandi. {kata sandi Anda}
Apakah MySQL dan MySQL shell sama?
MySQL Shell adalah klien lanjutan dan editor kode untuk Server MySQL . Selain fungsionalitas SQL yang disediakan, mirip dengan mysql, MySQL Shell menyediakan kemampuan skrip untuk JavaScript dan Python dan menyertakan API untuk bekerja dengan MySQL. MySQL Shell adalah komponen yang dapat Anda instal secara terpisah.