MySQL数据库的权限管理


Mysql权限系统非常重要,但同时又是一个很多开发者或管理者所忽略的。权限分配不但,将会造成难以挽回的悲惨后果。我之前所在一家公司,关于数据库权限这块就完全不重视,所有开发者都有线上系统的最高权限。想想看,如果哪天有其中一个人删库了,那么多人你知道是谁弄的吗?所以,大家一定要引起重视。一般建议最高权限只会给一个人,这个人做为管理者,再去分配其他开发者对应权限。开发阶段本地的库还好些,对于线上的库,给予权限时要慎重。权限认证的原理MySQL的权限认证是通过两开发云主机域名个方面来认证的。首先会进行用户的ip、用户名及密码校验,校验通过的用户,才能连接上Mysql。当连上后,用户进行任何操作时,Mysql都会对其所拥有的权限进行校验,拥有该权限,才会执行用户请求的操作。否则,不执行。Mysql权限分类MySQL的权限大致分为三类:对数据的操作,比如增删改查。结构的操作,比如创建库,修改表结构等。管理方面的权限,比如创建用户、分配权限等。Mysql权限分配原则给予最小权限,比如目前该用户只需要看的权限且只需要看一个表时,那就不要去分配所有表的读权限。只限制为一个表的权限,不要怕麻烦就给予所有表的读权限。创建用户时一定要限制ip及设定足够强度的密码。定期清理不需要的用户,及回收那些不需要的权限。账号管理创建账号mysql文档里创建用户的语法如下:参数有点多,别急,慢慢来通过例子来看。首先用最少的选项创建一个账号。查看用户列表系统用户列表是存放是mysql库里的user表。mysql> SELECT user,host,account_locked FROM mysql.user;
+—————+————-+—————-+
| user | host | account_locked |
+—————+————-+—————-+
| root | localhost | N |
| mysql.session | localhost | Y |
| mysql.sys | localhost | Y |
| u1 | localhost | N |
| u2 | % | N |
| u2 | localhost | N |
| u3 | 192.168.1.% | N |
+—————+————-+—————-+
7 rows in set删除用户删除用户的语法如下:现在我们来删除u2@’%’这样u2用户就被删除了。修改用户账号语法如下:案例如下:授权学完了如何创建账号及管理账号后,我们来看看如何给用户授权以及如何回收不需要的权限。用户授权给用户授权语法如下:案例如下:查看用户的权限给用户授权后,我们来查看用户是否已经获得到了这些权限。回收用户权限当发现给与的权限多了,那么就应该及时回收这些权限。回收权限的语法和授权的语法非常像。以上就是MySQL权限及安全管理的详细内容,更多请关注开发云其它相关文章!

相关推荐: MariaDB 备份

10.2之后不在支持pt xtrabackup取而代之的是mariab开发云主机域名ackup,和pt一样,非常好用的工具相关推荐: MySQL 增量备份与还原说明:所谓增量备份,就是备份自上一次备份之后增加或改变的文件或内容。然而MySQL没有提供直接的增量…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/09 08:14
下一篇 06/09 08:14

相关推荐