Shell mysql terhubung ke database

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 database

  • Kata 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 Sandi

  • Tuan 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 sama

  • Pelabuhan (

    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
    
    0

  • Pengaturan 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

  1. 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';
    
    4

    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. 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
    ...
  3. 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';
    
    6

    Jika 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 tersebut

  4. Setelah 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 database

    Selain itu, jika file berisi parameter

    sudo mysql --help
    
    _1, beri komentar dengan
    sudo mysql --help
    
    2

    Mengajukan. /etc/mysql/mysql. conf. d/mysqld. conf

    1
    2
    3
    4
    5
    6
    7
    8
    
    ...
    [mysqld]
    
    ...
    # skip-networking
    
    bind-address = 0.0.0.0
    ...

  5. 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 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.