mysql - 如何防止在mysql数据库中创建新表

标签 mysql

有什么方法可以防止使用触发器在 mysql 中创建表,因为在 tsql 中是可能的,例如:

   create trigger demo 
   on database after create_table
   as 
   begin
   print 'creation of new tables not allowed'
   rollback transaction
   end 
   go

我在 mysql 站点上浏览了触发器的引用手册。但是找不到这个。这在 mysql 中可能吗

最佳答案

MySQL 触发器仅存在于表更改中,不存在于数据库中。

如果你想阻止用户创建表,你可以revoke数据库的 CREATE 权限:

REVOKE CREATE ON database.* FROM 'username'@'hostname'

关于mysql - 如何防止在mysql数据库中创建新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44570119/

相关文章:

mysql - 将自连接表与另一个表连接起来

php - 表格提交和邮件发送

php - 托管站点发生错误

php - 更改域后无法访问 wp-admin

mysql - 在自己的用户上运行 phpMyAdmin

php - php上的访问被拒绝错误

php - 来自数据库的 Laravel 显示名称

MySQL BETWEEN 未按预期工作

php - PHP死锁异常代码,MySQL PDOException?

mysql - 无法向用户授予 LOCK TABLES 权限