Ada banyak pertanyaan seperti, bagaimana cara menggunakan perintah MySQL tanpa meminta kata sandi?
Pada artikel ini, saya akan menjelaskan bagaimana Anda dapat menggunakan perintah MySQL tanpa meminta kata sandi
1. Buat file bernama. -ku. cnf di direktori home pengguna dari mana perintah atau skrip dijalankan
# vim ~/.my.cnfTambahkan konten di bawah ini ke dalam file ini dan ubah nama pengguna dan kata sandi sesuai konfigurasi sistem Anda
[mysql] user = myuser password = secret [mysqldump] user = myuser password = secret _2. Sekarang amankan milikmu. -ku. file cnf
# chmod 600 ~/.my.cnf3. Sekarang semuanya sudah selesai. Mari kita pergi untuk pengujian
# mysql -h localhost/remote_server -u mysql_user # mysqldump -h localhost/remote_server -u mysql_user --all-databases > alldb_bkp.sqlDi atas saya telah menggunakan dua perintah untuk memverifikasi konfigurasi. Perintah pertama digunakan untuk masuk ke server MySQL tanpa meminta kata sandi dan perintah kedua digunakan untuk mengambil cadangan semua database Anda tanpa kata sandi
Menggunakan kata sandi MySQL yang panjang dan aman diperlukan, namun harus mengetikkan kata sandi yang panjang itu setiap kali Anda menjalankan mysql -u root -p bisa sedikit membuat frustrasi terutama jika Anda ingin menjalankan beberapa perintah MySQL dalam skrip tanpa diminta kata sandi
Salah satu cara untuk masuk ke MySQL adalah dengan menambahkan kata sandi Anda tepat setelah bendera -p
mysql -u root -pYOUR_PASSWORD` _Namun, menggunakan kata sandi pada antarmuka baris perintah bisa jadi tidak aman. Ini juga akan dicatat dalam riwayat bash Anda
Inilah cara yang lebih baik dan lebih aman tentang cara melakukannya
Prasyarat
Agar dapat mengikuti, Anda memerlukan server Linux dengan MySQL terinstal
Saya akan menggunakan Tetesan Ubuntu yang diterapkan di DigitalOcean. Jika Anda ingin mengikuti, Anda dapat mendaftar ke DigitalOcean melalui tautan referensi saya di bawah ini dan Anda akan mendapatkan $100 kredit DigitalOcean gratis
[https. //m. melakukan. co/c/2a9bba940f39](Kredit DigitalOcean $100 Gratis)
Konfigurasi dari. -ku. cnf
Dengan mengonfigurasi file ~/.my.cnf_ di direktori home pengguna Anda, MySQL akan memungkinkan Anda untuk masuk tanpa meminta kata sandi
Untuk melakukan perubahan itu, yang perlu Anda lakukan adalah terlebih dahulu membuat file touch ~/.my.cnf 0 di direktori home pengguna Anda
🤩 Sponsor Luar Biasa Kami 👇
Lihat Situs Web
DigitalOcean menawarkan solusi cloud hosting yang sederhana dan andal yang memungkinkan pengembang untuk mengaktifkan dan menjalankan situs web atau aplikasi mereka dengan cepatLihat Situs Web
Papan pekerjaan Laravel resmi. Temukan pengembang Laravel terbaik dan paling berbakat dengan memposting pekerjaan Anda di papan pekerjaan resmi LaravelLihat Situs Web
Pelajari cara membuat kode blockchain Anda sendiri dan membuat mata uang kripto Anda sendiri dengan platform pelatihan online CoinCap yang interaktif dan menyenangkan. Pelajari lebih lanjut tentang program sponsor DevDojo dan lihat logo Anda di sini untuk menampilkan merek Anda di hadapan ribuan pengembang. touch ~/.my.cnfSetelah itu atur izin aman, sehingga pengguna biasa lainnya tidak dapat membaca file tersebut
Kemudian menggunakan editor teks favorit Anda, buka file tersebut
nano ~/.my.cnf _Dan tambahkan konfigurasi berikut
[client] user=YOUR_MYSQL_USERNAME password=YOUR_MYSQL_PASSWORD _Pastikan untuk memperbarui kredensial MySQL Anda, lalu simpan file dan keluar
Setelah itu, jika Anda hanya menjalankan touch ~/.my.cnf 1 Anda akan diautentikasi langsung dengan kredensial yang telah Anda tentukan di file ~/.my.cnf tanpa diminta kata sandi
Pengujian dengan mysqladmin
Sebagai tes cepat, Anda dapat memeriksa semua koneksi SQL terbuka dengan menjalankan perintah berikut
mysqladmin procAlat touch ~/.my.cnf _3 juga akan menggunakan detail klien dari file ~/.my.cnf dan akan mencantumkan daftar proses MySQL Anda saat ini
Hal keren lainnya yang dapat Anda coba lakukan adalah menggabungkan ini dengan perintah touch ~/.my.cnf 5 dan memonitor koneksi MySQL Anda hampir secara real-time
watch -n1 mysqladmin procUntuk menghentikan perintah touch ~/.my.cnf _5 tekan saja touch ~/.my.cnf 7
Kesimpulan
Menambahkan detail klien MySQL Anda di ~/.my.cnf Anda bisa menjadi cara yang baik untuk mempercepat alur kerja Anda dan mengakses server MySQL Anda tanpa mengetik kata sandi Anda setiap kali