Rumah > Artikel > pangkalan data > Bagaimana untuk memadam pengguna root dalam mysql
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 ".
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 .
GRANT ALL PRIVILEGES ON *.* TO 'x_admin'@'127.0.0.1' IDENTIFIED BY 'xxxx';
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/fungsiselect TABLE_SCHEMA, TABLE_NAME, VIEW_DEFINITION, DEFINER from information_schema.VIEWS;
adalah serupa dengan paparan
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!