Rumah pangkalan data tutorial mysql Apakah kebenaran yang ada pada mysql?

Apakah kebenaran yang ada pada mysql?

Apr 12, 2022 pm 02:04 PM
mysql kebenaran

Kebenaran MySQL termasuk: 1. PENGGUNAAN, yang hanya boleh digunakan untuk log masuk pangkalan data dan tidak boleh melakukan sebarang operasi 2. SELECT, yang membenarkan penggunaan pernyataan SELECT untuk melihat kandungan jadual; pelaksanaan satu siri pengurusan pangkalan data Perintah 4. proses, membolehkan untuk melihat maklumat proses 5. Shutdown, dsb.

Apakah kebenaran yang ada pada mysql?

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

mysql pelbagai kebenaran:

Apakah kebenaran yang ada pada mysql?

1. apabila anda mencipta pengguna, kebenaran penggunaan akan diberikan secara automatik (diberikan secara lalai).

Kebenaran ini hanya boleh digunakan untuk log masuk pangkalan data dan tidak boleh melakukan sebarang operasi, dan kebenaran ini tidak boleh dikitar semula keizinan pengguna tidak boleh dipadamkan walaupun REVOKE digunakan.

 grant usage on *.* to 'iap'@'%' identified by 'iap123';
Salin selepas log masuk

2 Kebenaran di bawah kelas data

2.1 kebenaran ini untuk melaksanakan pertanyaan SELECT.

grant select on testdb.* to 'iap'@'%';
Salin selepas log masuk

2.2, masukkan

Anda mesti mempunyai kebenaran untuk memasukkan sebelum anda boleh menggunakan sisipan ke dalam nilai….

2.3, kemas kini

Anda mesti mempunyai kebenaran kemas kini untuk menggunakan jadual kemas kini.

 update shop set price=3.5 where article=0001 and dealer='A';
Salin selepas log masuk

2.4, padam

mesti mempunyai kebenaran pemadaman sebelum anda boleh menggunakan padam dari….mana….(padam rekod dalam jadual)

2.5, fail (bukan untuk pangkalan data tertentu, seterusnya *.* mesti digunakan)

kebenaran fail merujuk kepada hos pelayan Untuk mengakses fail, pengguna pangkalan data mesti mempunyai kebenaran fail untuk melaksanakan operasi pilih ..ke dalam fail, muatkan fail dalam...

Tetapi jangan berikan kebenaran fail, proses dan super kepada akaun selain daripada pentadbir Ini mempunyai akibat yang serius bahaya keselamatan.

grant file on *.* to 'iap'@'%';
Salin selepas log masuk

Eksport fail: pilih ... ke dalam fail luar 'Laluan fail'

Lihat tetapan laluan import dan eksport: tunjukkan pembolehubah seperti '%sec%' ;

secure-file-priv parameter digunakan untuk menghadkan memuatkan data, pilih ... outfile, dan load_file() dihantar ke direktori yang ditentukan .

Kaedah pengubahsuaian khusus: https://blog.csdn.net/weixin_39631030/article/details/79873936

Import fail: muat data dalam fail 'Laluan fail mutlak' ke dalam jadual nama jadual;

Penggunaan khusus: https://www.cnblogs.com/darange/p/10508714.html

3. Kebenaran struktur

3.1. Anda mesti mempunyai kebenaran mencipta untuk menggunakan membuat jadual.

grant create on testdb.* to 'iap'@'%'
Salin selepas log masuk

3.2. alter

mesti mempunyai kebenaran alter untuk menggunakan alter table.

grant alter on testdb.* to 'iap'@'%'
Salin selepas log masuk

Contoh: alter table shop modify dealer char(15);

3.3, indeks

Anda mesti mempunyai kebenaran indeks untuk melaksanakan [buat |jatuhkan] indeks

grant index on testdb.* to 'iap'@'%';
Salin selepas log masuk

buat indeks ix_shop di kedai(artikel);

jatuhkan indeks ix_shop di kedai;

3.4. drop

mesti mempunyai kebenaran drop untuk menggunakan

grant drop on testdb.* to 'iap'@'%';
Salin selepas log masuk

drop pangkalan data db_name;

jatuhkan jadual nama_jadual;

jatuhkan paparan nama_lihat;

jatuhkan indeks nama_indeks;

3.5. cipta jadual sementara (perhatikan bahawa ini adalah jadual, bukan jadual)

Anda mesti mempunyai kebenaran untuk mencipta jadual sementara sebelum anda boleh menggunakan cipta jadual sementara.

-- 授予iap@localhost 创建临时表权限
grant create temporary tables on testdb.* to 'iap'@'%';

--例 :  iap 用户登录,创建临时表
create temporary table tt1(id int);
Salin selepas log masuk

3.6, tunjukkan paparan

必须拥有show view权限,才能执行show create view

grant show view on testdb.* to 'iap'@'%';

show create view view_shop;
Salin selepas log masuk

3.7、CREATE ROUTINE:创建procedure或function的权限。

如果用户有create routine 权限那么他就可以创建procedure | function 。

create  {procedure|function}

如果用户创建了procedure | function 那么mysql 自动授予EXECUTE, ALTER ROUTINE权限给它的创建者:

grant create routine on testdb.* to 'iap'@'%';
Salin selepas log masuk

3.8、alter routine

必须具有alter routine的权限,才可以使用

{alter |drop} {procedure|function}

-- 授予 testdb数据库 修改/删除 存储过程/函数的权限
grant alter routine on testdb.* to 'iap'@'%';
Salin selepas log masuk

3.9、excute

执行存在的FunctionsProcedures。

grant execute on testdb.* to 'iap'@'%';
Salin selepas log masuk

3.10 、create view

必须有create view的权限,才可以使用 create view 创建视图。

-- 授予'iap'@'localhost'创建视图权限
grant create view on testdb.* to 'iap'@'%';

-- 例 : 'iap'@'localhost' 登录,创建v_shop视图
create view v_shop as select price from shop;
Salin selepas log masuk

3.11 、event

 event : 允许查询,创建,修改,删除MySQL事件.

事件适用范围:对于每隔一段时间就有固定需求的操作,如创建表,删除数据等操作,可以使用event来处理。

详细说明:https://www.cnblogs.com/langtianya/p/5445528.html

例如:使用event在每月的1日凌晨1点自动创建下个月需要使用的三张表。

3.12 、Trigger

Trigger权限代表允许创建,删除,执行,显示触发器的权限.

4、管理权限

4.1、grant option

拥有grant option,就可以将自己拥有的权限授予其他用户(仅限于自己已经拥有的权限)

grant grant option on testdb.* to 'iap'@'%';
Salin selepas log masuk

4.2、super

Super权限代表允许执行一系列数据库管理命令,包括kill强制关闭某个连接命令, change master to创建复制关系命令,以及create/alter/drop server等命令,修改全局变量的SET语句

mysql> grant super on *.* to p1@localhost;
mysql> purge master logs before ‘mysql-bin.000006′;
Salin selepas log masuk

4.3、 process

Process权限代表允许查看MySQL中的进程信息,比如执行show processlist, mysqladmin processlist, show engine等命令

通过这个权限,用户可以执行SHOW PROCESSLIST和KILL命令。默认情况下,每个用户都可以执行SHOW PROCESSLIST命令,但是只能查询本用户的进程。

show PROCESSLIST
Salin selepas log masuk

另外,管理权限(如 super, process, file等)不能够指定某个数据库,on后面必须跟*.*

grant super on *.* to p1@localhost;
Salin selepas log masuk

4.4、Shutdown

shutdown权限代表允许关闭数据库实例,执行语句包括 : mysqladmin shutdown.

4.5、 show database

通过show database只能看到你拥有的某些权限的数据库,除非你拥有全局SHOW DATABASES权限。

对于iap@%t用户来说,没有对mysql数据库的权限,所以以此身份登陆查询时,无法看到mysql数据库:

4.6、reload

必须拥有reload权限,才可以执行flush [tables | logs | privileges]

reload 是 administrative 级的权限,即 server administration;

这类权限包括: create user, process, reload, replication client, replication slave, show databases, shutdown, super
这类权限的授权不是针对某个数据库的,因此须使用on *.* 来进行

grant reload on *.* to 'iap'@'%'
Salin selepas log masuk

4.7、lock tables

必须拥有lock tables权限,才可以使用lock tables

grant lock tables on testdb.* to 'iap'@'localhost';
Salin selepas log masuk

 lock tables a1 read;

unlock tables;

4.8、references

有了references权限,用户就可以将其它表的一个字段作为某一个表的外键约束。

4.9、replication client

Replication client权限代表允许执行show master status,  show slave status,   show binary logs命令

4.10、replication slave

Kebenaran hamba replikasi bermakna hos hamba dibenarkan untuk menyambung kepada tuan melalui pengguna ini untuk mewujudkan hubungan replikasi tuan-hamba Anda boleh melihat pelayan hamba dan membaca log binari dari pelayan induk.

berikan hamba replikasi pada *.* kepada 'iap'@'%';

tunjukkan hos hamba;

tunjukkan acara binlog;

4.11. Cipta pengguna

Buat kebenaran pengguna mewakili kebenaran yang membenarkan membuat, mengubah suai, memadam dan menamakan semula pengguna.

5. Jadual jenis kebenaran

5.1 Apabila memberikan kebenaran pangkalan data,

权限名称 对应user表中的字段 说明
SELECT Select_priv 表示授予用户可以使用 SELECT 语句访问特定数据库中所有表和视图的权限。
INSERT Insert_priv 表示授予用户可以使用 INSERT 语句向特定数据库中所有表添加数据行的权限。
DELETE Delete_priv 表示授予用户可以使用 DELETE 语句删除特定数据库中所有表的数据行的权限。
UPDATE Update_priv 表示授予用户可以使用 UPDATE 语句更新特定数据库中所有数据表的值的权限。
REFERENCES References_priv 表示授予用户可以创建指向特定的数据库中的表外键的权限。
CREATE Create_priv 表示授权用户可以使用 CREATE TABLE 语句在特定数据库中创建新表的权限。
ALTER Alter_priv  表示授予用户可以使用 ALTER TABLE 语句修改特定数据库中所有数据表的权限。
SHOW VIEW Show_view_priv 表示授予用户可以查看特定数据库中已有视图的视图定义的权限。
CREATE ROUTINE Create_routine_priv 表示授予用户可以为特定的数据库创建存储过程和存储函数的权限。
ALTER ROUTINE Alter_routine_priv 表示授予用户可以更新和删除数据库中已有的存储过程和存储函数的权限。
INDEX Index_priv 表示授予用户可以在特定数据库中的所有数据表上定义和删除索引的权限。
DROP Drop_priv 表示授予用户可以删除特定数据库中所有表和视图的权限。
CREATE TEMPORARY TABLES Create_tmp_table_priv 表示授予用户可以在特定数据库中创建临时表的权限。
CREATE VIEW Create_view_priv 表示授予用户可以在特定数据库中创建新的视图的权限。
EXECUTE ROUTINE Execute_priv 表示授予用户可以调用特定数据库的存储过程和存储函数的权限。
LOCK TABLES Lock_tables_priv 表示授予用户可以锁定特定数据库的已有数据表的权限。
ALL 或 ALL PRIVILEGES 或 SUPER Super_priv 表示以上所有权限/超级权限

5.2 Apabila memberikan kebenaran jadual,

5.3. Berikan kebenaran lajur

Apabila memberikan kebenaran lajur, nilai hanya boleh ditentukan sebagai SELECT, INSERT dan UPDATE, dan kebenaran itu perlu diikuti dengan senarai lajur senarai nama lajur.

5.4 Kebenaran yang paling berkesan ialah kebenaran pengguna.

Apabila memberikan kebenaran pengguna, sebagai tambahan kepada semua nilai yang boleh ditentukan semasa memberikan kebenaran pangkalan data, juga boleh menjadi nilai berikut:

  • CREATE USER: Menunjukkan bahawa pengguna diberikan kebenaran untuk membuat dan memadam pengguna baharu.
  • SHOW DATABASES: Menunjukkan bahawa pengguna diberikan kebenaran untuk menggunakan pernyataan SHOW DATABASES untuk melihat definisi semua pangkalan data sedia ada.

[Cadangan berkaitan: tutorial video mysql]

Atas ialah kandungan terperinci Apakah kebenaran yang ada pada mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mysql: Konsep mudah untuk pembelajaran mudah Mysql: Konsep mudah untuk pembelajaran mudah Apr 10, 2025 am 09:29 AM

MySQL adalah sistem pengurusan pangkalan data sumber terbuka. 1) Buat Pangkalan Data dan Jadual: Gunakan perintah Createdatabase dan Createtable. 2) Operasi Asas: Masukkan, Kemas kini, Padam dan Pilih. 3) Operasi lanjutan: Sertai, subquery dan pemprosesan transaksi. 4) Kemahiran Debugging: Semak sintaks, jenis data dan keizinan. 5) Cadangan Pengoptimuman: Gunakan indeks, elakkan pilih* dan gunakan transaksi.

Cara membuka phpmyadmin Cara membuka phpmyadmin Apr 10, 2025 pm 10:51 PM

Anda boleh membuka phpmyadmin melalui langkah -langkah berikut: 1. Log masuk ke panel kawalan laman web; 2. Cari dan klik ikon phpmyadmin; 3. Masukkan kelayakan MySQL; 4. Klik "Login".

MySQL: Pengenalan kepada pangkalan data paling popular di dunia MySQL: Pengenalan kepada pangkalan data paling popular di dunia Apr 12, 2025 am 12:18 AM

MySQL adalah sistem pengurusan pangkalan data relasi sumber terbuka, terutamanya digunakan untuk menyimpan dan mengambil data dengan cepat dan boleh dipercayai. Prinsip kerjanya termasuk permintaan pelanggan, resolusi pertanyaan, pelaksanaan pertanyaan dan hasil pulangan. Contoh penggunaan termasuk membuat jadual, memasukkan dan menanyakan data, dan ciri -ciri canggih seperti Operasi Join. Kesalahan umum melibatkan sintaks SQL, jenis data, dan keizinan, dan cadangan pengoptimuman termasuk penggunaan indeks, pertanyaan yang dioptimumkan, dan pembahagian jadual.

Mengapa menggunakan mysql? Faedah dan kelebihan Mengapa menggunakan mysql? Faedah dan kelebihan Apr 12, 2025 am 12:17 AM

MySQL dipilih untuk prestasi, kebolehpercayaan, kemudahan penggunaan, dan sokongan komuniti. 1.MYSQL Menyediakan fungsi penyimpanan dan pengambilan data yang cekap, menyokong pelbagai jenis data dan operasi pertanyaan lanjutan. 2. Mengamalkan seni bina pelanggan-pelayan dan enjin penyimpanan berganda untuk menyokong urus niaga dan pengoptimuman pertanyaan. 3. Mudah digunakan, menyokong pelbagai sistem operasi dan bahasa pengaturcaraan. 4. Mempunyai sokongan komuniti yang kuat dan menyediakan sumber dan penyelesaian yang kaya.

Cara menggunakan redis berulir tunggal Cara menggunakan redis berulir tunggal Apr 10, 2025 pm 07:12 PM

Redis menggunakan satu seni bina berulir untuk memberikan prestasi tinggi, kesederhanaan, dan konsistensi. Ia menggunakan I/O multiplexing, gelung acara, I/O yang tidak menyekat, dan memori bersama untuk meningkatkan keserasian, tetapi dengan batasan batasan konkurensi, satu titik kegagalan, dan tidak sesuai untuk beban kerja yang berintensifkan.

MySQL dan SQL: Kemahiran Penting untuk Pemaju MySQL dan SQL: Kemahiran Penting untuk Pemaju Apr 10, 2025 am 09:30 AM

MySQL dan SQL adalah kemahiran penting untuk pemaju. 1.MYSQL adalah sistem pengurusan pangkalan data sumber terbuka, dan SQL adalah bahasa standard yang digunakan untuk mengurus dan mengendalikan pangkalan data. 2.MYSQL menyokong pelbagai enjin penyimpanan melalui penyimpanan data yang cekap dan fungsi pengambilan semula, dan SQL melengkapkan operasi data yang kompleks melalui pernyataan mudah. 3. Contoh penggunaan termasuk pertanyaan asas dan pertanyaan lanjutan, seperti penapisan dan penyortiran mengikut keadaan. 4. Kesilapan umum termasuk kesilapan sintaks dan isu -isu prestasi, yang boleh dioptimumkan dengan memeriksa penyataan SQL dan menggunakan perintah menjelaskan. 5. Teknik pengoptimuman prestasi termasuk menggunakan indeks, mengelakkan pengimbasan jadual penuh, mengoptimumkan operasi menyertai dan meningkatkan kebolehbacaan kod.

Tempat Mysql: Pangkalan Data dan Pengaturcaraan Tempat Mysql: Pangkalan Data dan Pengaturcaraan Apr 13, 2025 am 12:18 AM

Kedudukan MySQL dalam pangkalan data dan pengaturcaraan sangat penting. Ia adalah sistem pengurusan pangkalan data sumber terbuka yang digunakan secara meluas dalam pelbagai senario aplikasi. 1) MySQL menyediakan fungsi penyimpanan data, organisasi dan pengambilan data yang cekap, sistem sokongan web, mudah alih dan perusahaan. 2) Ia menggunakan seni bina pelanggan-pelayan, menyokong pelbagai enjin penyimpanan dan pengoptimuman indeks. 3) Penggunaan asas termasuk membuat jadual dan memasukkan data, dan penggunaan lanjutan melibatkan pelbagai meja dan pertanyaan kompleks. 4) Soalan -soalan yang sering ditanya seperti kesilapan sintaks SQL dan isu -isu prestasi boleh disahpepijat melalui arahan jelas dan log pertanyaan perlahan. 5) Kaedah pengoptimuman prestasi termasuk penggunaan indeks rasional, pertanyaan yang dioptimumkan dan penggunaan cache. Amalan terbaik termasuk menggunakan urus niaga dan preparedStatemen

Pantau titisan redis dengan perkhidmatan pengeksport redis Pantau titisan redis dengan perkhidmatan pengeksport redis Apr 10, 2025 pm 01:36 PM

Pemantauan yang berkesan terhadap pangkalan data REDIS adalah penting untuk mengekalkan prestasi yang optimum, mengenal pasti kemungkinan kesesakan, dan memastikan kebolehpercayaan sistem keseluruhan. Perkhidmatan Pengeksport Redis adalah utiliti yang kuat yang direka untuk memantau pangkalan data REDIS menggunakan Prometheus. Tutorial ini akan membimbing anda melalui persediaan lengkap dan konfigurasi perkhidmatan pengeksport REDIS, memastikan anda membina penyelesaian pemantauan dengan lancar. Dengan mengkaji tutorial ini, anda akan mencapai tetapan pemantauan operasi sepenuhnya

See all articles