Bagaimana saya bisa terhubung ke database mysql tanpa kata sandi?

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

Tambahkan 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.cnf

3. 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.sql

Di 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 cepat

Lihat Situs Web

Papan pekerjaan Laravel resmi. Temukan pengembang Laravel terbaik dan paling berbakat dengan memposting pekerjaan Anda di papan pekerjaan resmi Laravel

Lihat 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.cnf

Setelah itu atur izin aman, sehingga pengguna biasa lainnya tidak dapat membaca file tersebut

chmod 600 ~/.my.cnf

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 proc

Alat

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 proc

Untuk 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

Bagaimana saya bisa melewati kata sandi MySQL?

Hentikan server MySQL jika perlu, lalu mulai ulang dengan opsi --skip-grant-tables . Ini memungkinkan siapa pun untuk terhubung tanpa kata sandi dan dengan semua hak istimewa, dan pernyataan manajemen akun yang dinonaktifkan seperti ALTER USER dan SET PASSWORD.

Bagaimana cara menemukan kata sandi database MySQL saya?

Cara mengambil kata sandi root MySQL .
Masuk sebagai root ke server Anda melalui SSH (mis. dempul/terminal/bash). Atau, jalankan perintah yang mengikuti sebagai su atau sudo sebagai pengguna root. .
Arahkan ke /etc/mysql /cd /etc/mysql
Lihat file saya. cnf baik menggunakan perintah cat atau menggunakan perangkat lunak pengedit teks apa pun (vi/vim/nano)

Apa yang terjadi jika saya lupa kata sandi MySQL?

Untuk memulihkan kata sandi, Anda hanya perlu mengikuti langkah-langkah ini. Hentikan proses server MySQL dengan perintah sudo service mysql stop. Mulai server MySQL dengan perintah sudo mysqld_safe –skip-grant-tables –skip-networking & Sambungkan ke server MySQL sebagai pengguna root dengan perintah mysql -u root

Bagaimana cara menggunakan perintah MySQL tanpa prompt kata sandi?

Cara Menggunakan Perintah MySQL tanpa Prompt Kata Sandi .
Membuat. -ku. cnf di direktori home pengguna dari mana perintah atau skrip dijalankan. vi ~/. -ku. cnf. .
Sekarang amankan file konfigurasi yang baru dibuat. chmod 600 ~/. -ku. cnf
Semua selesai. Mari kita uji penyiapan. Saya telah menggunakan perintah berikut untuk memverifikasi konfigurasi di atas