Cara menggunakan perintah mysql tanpa prompt kata sandi

Cara menggunakan perintah mysql tanpa prompt kata sandi

Q. Bagaimana cara menggunakan perintah mysql tanpa meminta kata sandi? Bagaimana cara menggunakan perintah mysqldump tanpa menggunakan kata sandi dalam skrip? Bagaimana cara menggunakan perintah mysql tanpa menyampaikan kata sandi di crontab?

Dalam tutorial ini, Anda akan menemukan cara untuk menggunakan perintah MySQL tanpa menyampaikan kata sandi sebagai parameter baris perintah atau prompt kata sandi. Ini bermanfaat untuk menggunakan perintah mysql dalam skrip shell, atau mengkonfigurasi cronjobs mysql/mysqldump tanpa lulus kata sandi.

  • 1. Membuat .-ku.File CNF di Direktori Rumah Pengguna dari perintah atau skrip yang harus dijalankan.
    vi ~//.-ku.CNF 

    dan menambahkan konten berikut ke file ini. Ubah Nama Pengguna dan Kata Sandi sesuai Konfigurasi Sistem Anda.

    [mysql] user = myuser password = Secret [mysqldump] user = myuser kata sandi = rahasia 
  • 2. Sekarang amankan file konfigurasi yang baru dibuat.
    Chmod 600 ~/.-ku.CNF 
  • 3. Semua selesai. Mari kita uji pengaturan. Saya telah menggunakan perintah berikut untuk memverifikasi konfigurasi di atas. Perintah pertama akan memungkinkan Anda masuk ke server mysql tanpa meminta kata sandi dan perintah kedua akan mencadangkan semua database Anda tanpa kata sandi.
    mysql -h localhost -u myuser mysqldump -h localhost -u myuser --all -databases> alldb.SQL 
  • Anda dapat menggunakan perintah dalam skrip shell apa pun atau menjadwalkan crontab untuk cadangan. Anda tidak perlu menentukan kata sandi pengguna mySQL dalam skrip atau perintah.