如何为数据库新增管理员并设置密码

中科白癜风恢复美丽黄皮肤 https://baike.baidu.com/item/%E5%88%98%E4%BA%91%E6%B6%9B/21900249?fr=aladdin
数据库和Linux系统非常类似,都是一个多用户的软件,默认情况下都有一个root用户,这个用户权力特别大,“狠起来连自己都杀”,所以一般情况下我们是不建议直接使用root用户的,而是使用一些权限比较小的用户,那么如何新建这些小权限的用户那?下面我给大家讲解一下。首先登录数据库的root用户,然后执行这条语句’createuseryatai

%identifiedby;’,然后我为大家解释一下这条语句是什么意思。“createuser”创建用户,yatai是用户名,%代表的是主机地址,如果是“%”那就代表是任意地址,identifiedby设置密码,密码为,为了便于显示,我用了一个绿色的背景。如果返回值为QueryOK,0rowsaffected(0.00sec),那就证明我们的语句是正确的并且执行成功,这里在教大家一条心的命令,显示数据库当前的登录用户“selectuser();”,如果我们登录的是root用户的话,那么返回的就是root,根据这个属性,我们尝试用新创建的yatai用户登录试试。退出之后重新登录,我们发现这个用户确实是存在的,退出的命令为“exit;”,登录的命令为“mysql-uroot-p”,如果是其他用户则是“mysql-uyatai-p”。有了新建用户,我们还需要为新用户设置权限,设置权限的命令为“grant权限on数据库.表名to用户名%ip地址identifiedby密码;”比如我们要将全部权限赋予yatai用户,语句就是“grantallon*.*toyatai

%identifiedby;”如何去检查语句执行是否正确那?使用“showgrantsforyatai

%;”为用户赋予权限之后,还需要使用“flushprivileges;”来刷新权限,如果需要移除用户的话可以使用“dropuser“yatai”

“%”;”如果想要删除用户的某个权限的话,使用“revoke权限比如selecton*.*”from“yatai

%;,演示如下。这个显示结果不是太清晰,需要仔细看。如果我们想要修改某个用户的密码怎么办那?使用“setpasswordfor“用户”

“ip地址”=password(新密码)”,比如可以将yatai用户的密码修改为“”,那么久可以这样写。为不同的用户授权是有好处的,比如可以防止某些人删库跑路,那么如何删库那?使用“dropdatabase数据库名称”,所以在实际生产中,drop是绝对不允许使用的。


转载请注明:http://www.aierlanlan.com/cyrz/7767.html