GNU/Linux >> Belajar Linux >  >> Linux

Izinkan pengguna root linux akses root mysql tanpa kata sandi

Solusi 1:

Cara termudah untuk melakukannya adalah dengan menggunakan bagian klien dari file ~/.my.cnf, dan menambahkan kredensial di sana.

[client]
user=root
password=somepassword
...

sebaiknya buat file tersebut hanya dapat dibaca oleh root juga.

Solusi 2:

Untuk mysql 5.7+, jika Anda mengatur kata sandi kosong untuk pengaturan awal, mysql akan secara otomatis menggunakan auth_socket sebagai strategi. Upaya memperbarui kata sandi tanpa mengubah strategi tidak akan membuahkan hasil. Anda selalu dapat masuk tanpa menggunakan kata sandi jika pengguna Anda adalah root .

Solusi Jalankan perintah berikut untuk mengubah strategi autentikasi dan menyetel kata sandi

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ''

referensi:https://www.percona.com/blog/2016/03/16/change-user-password-in-mysql-5-7-with-plugin-auth_socket/

Solusi 3:

Pada MySQL 5.6.6, Anda dapat menggunakan mysql_config_editor untuk membuat file terenkripsi yang akan memasukkan Anda secara otomatis:

mysql_config_editor set --login-path=client --host=localhost --user=root --password

Lalu masukkan kata sandi saat diminta.

Catatan:jika kata sandi Anda memiliki '#' di dalamnya, dan mungkin karakter lain, gunakan tanda kutip tunggal saat memasukkan kata sandi.


Linux
  1. Izinkan User1 Untuk “su – User2” Tanpa Kata Sandi?

  2. Ubah Kata Sandi Root Dengan Sudo, Tanpa Su?

  3. Setel atau ubah kata sandi pengguna di Linux

  1. Cara menjalankan Elasticsearch 2.1.1 sebagai pengguna root di mesin Linux

  2. Kemampuan Untuk Mengubah Kata Sandi Pengguna Root (Kerentanan?)

  3. Bagaimana saya bisa mengizinkan satu pengguna untuk su ke yang lain tanpa mengizinkan akses root?

  1. Setel ulang kata sandi root MySQL

  2. Cara Instal MySQL di Linux

  3. Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan sandi:Ya) setelah reset sandi LINUX