Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk memadam pengguna root dalam mysql

Bagaimana untuk memadam pengguna root dalam mysql

青灯夜游
青灯夜游asal
2022-01-24 16:02:574499semak imbas

Kaedah Mysql untuk memadam pengguna root: 1. Gunakan pernyataan "CREATE USER" untuk mencipta pengguna dengan kebenaran yang sama seperti pengguna root 2. Gunakan pernyataan "drop user" untuk memadamkan pengguna root , dengan sintaks "DROP USER root user account ".

Bagaimana untuk memadam pengguna root dalam mysql

Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.

Padamkan pengguna root lalai MySQL

Analisis keperluan:

  • kata laluan root dalam berbilang Ia mempunyai muncul di tempat, seperti dokumen teknikal yang dikongsi, e-mel dan tangkapan skrin perlu ditukar, seperti Tukar kepada pengguna super, atau yang mempunyai ciri syarikat Contohnya, xxx_admin.

  • Langkah Balas:

Buat dahulu. pengguna dengan kebenaran yang sama seperti pengguna root .

Padamkan pengguna root lalai.
GRANT ALL PRIVILEGES ON *.* TO 'x_admin'@'127.0.0.1' IDENTIFIED BY 'xxxx';
  • Akaun pengguna:
drop user root@'127.0.0.1';
drop user root@'localhost';
drop user root@'::1';
Formatnya ialah nama_pengguna'@'nama_hos.

Di sini nama_pengguna ialah nama pengguna, dan nama_hos ialah nama hos, iaitu nama hos yang digunakan oleh pengguna untuk menyambung ke MySQL.

Jika semasa proses penciptaan, hanya nama pengguna diberikan tetapi tiada nama hos dinyatakan, nama hos menjadi lalai kepada "%", yang bermaksud sekumpulan hos, iaitu kebenaran terbuka kepada semua hos .

Nota:

1 Lihat Pandangan yang menggunakan akaun akar sebagai DEFINER akan digesa jika akar dipadamkan paparan tidak boleh digunakan dan tidak mempunyai kebenaran Oleh itu, beri perhatian untuk menyemak terlebih dahulu sama ada paparan itu wujud, anda perlu mengubah suai atribut DEFINER bagi paparan itu sekelip mata, melainkan paparan digunakan oleh SQL lain Pernyataan diduduki dan dalam keadaan terkunci

Paparan paparan

Ubah suai paparan (yang bukan akar tidak akan diubah suai buat sementara waktu. )

2. Storan Proses/fungsi
select TABLE_SCHEMA, TABLE_NAME, VIEW_DEFINITION, DEFINER from information_schema.VIEWS;

adalah serupa dengan paparan

Lihat prosedur/pandangan yang disimpan
ALTER DEFINER=`x_admin`@`127.0.0.1` SQL SECURITY DEFINER VIEW v_name AS...

atau

untuk mengubah suai rutin yang disimpan Ubah suai mysql.proc

select ROUTINE_SCHEMA,ROUTINE_NAME,ROUTINE_TYPE,DEFINER from information_schema.ROUTINES;

Jika anda mengubah suai semua perpustakaan

select db,name,type,definer from mysql.proc;

2 untuk menyambung ke skrip MySQL

update mysql.proc set definer='x_admin@127.0.0.1'where db='db_name';
Masalah seperti ini lebih mudah untuk diselesaikan dan boleh diselesaikan secara berasingan Buat akaun untuk skrip untuk melaksanakan operasi yang dinyatakan dalam skrip Nama pengguna boleh dinamakan skrip_, atau skrip nama. Keizinan yang mencukupi sudah cukup, dan jangan berikan terlalu banyak kebenaran

4. Kaedah: Satu cara untuk menambah Skrip pengguna (dengan pelaksanaan kelompok)
update mysql.proc set definer='x_admin@127.0.0.1';

[ Cadangan berkaitan:

tutorial video mysql

]

Atas ialah kandungan terperinci Bagaimana untuk memadam pengguna root dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn