时间:2021-05-26
我用localhost的root帐号不能连最后请教DBA组新建用户搞定!
现弄些受权用户的资料以备不时之需
授权表使用举例
grant用于给增加用户和创建权限,revoke用于删除用户权限。
下面是一些用grant增加用户和创建权限的例子:
mysql>grantallprivilegeson*.*totest@localhostidentifiedby'test'withgrantoption;
这句增加一个本地具有所有权限的test用户(超级用户),密码是test。ON子句中的*.*意味着"所有数据库、所有表"。withgrantoption表示它具有grant权限。
mysql>grantselect,insert,update,delete,create,dropprivilegesontest.*totest1@'192.168.1.0/255.255.255.0'identifiedby'test';
这句是增加了一个test1用户,口令是test,但是它只能从C类子网192.168.1连接,对test库有select,insert,update,delete,create,drop操作权限。
用grant语句创建权限是不需要再手工刷新授权表的,因为它已经自动刷新了。
给用户创建权限还可以通过直接修改授权表:
mysql>insertintouser
values("localhost","test",password("test"),"Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y");
mysql>flushprivileges;
这两句和上面第一句grant的效果是一样的,也是增加了一个本地的test超级用户。我们看到用grant方便多了,而且还不需flushprivileges。
mysql>insertintouser(host,user,password)values("192.168.1.0/255.255.255.0","test1",PASSWORD("test"));mysql>insertintodbvalues("192.168.1.0/255.255.255.0","test","test1","Y","Y","Y","Y","Y","Y","N","N","N","N")mysql>flushprivileges;
这三句和上面第二句grant的效果也是一样的,也是增加了一个只能从C类子网192.168.1连接,对test库有select,insert,update,delete,create,drop操作权限的test1用户,口令是test。要取消一个用户的权限,使用revoke语句。revoke的语法非常类似于grant语句,除了to用from取代并且没有identifiedby和withgrantoption子句,下面是用revoke删除用户权限的例子:
mysql>revokeallontest.*fromtest1@'192.168.1.0/255.255.255.0';
这句revoke就撤消了上面第二句grant创建的权限,但是test1用户并没有被删除,必须手工从user表删除:
mysql>deletefromuserwhereuser='test1';
mysql>flushprivileges;
这样,test1用户就彻底删除了。
这些只是MySQL授权表的简单使用,更多详细的资料请见MySQL提供的手册。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
mysql8.0.12的安装,折腾了两天,遇到各种问题,现总结如下:第一步,卸载掉之前安装的MySQL,参考彻底卸载mysql个人亲测!第二步,参考mysql8
本文实例总结了PHP+MySQL存储数据常见中文乱码问题。分享给大家供大家参考,具体如下:PHP+MySQL出现中文乱码的常见原因:1.MYSQL数据库的编码是
1.登录mysql:mysql-uroot-h127.0.0.1-p2.切换数据库usemysql3.授权grantallprivilegeson*.*to'r
MySQL创建用户并授权及撤销用户权限运行环境:MySQL5.0一、创建用户命令:CREATEUSER'username'@'host'IDENTIFIEDBY
mysql安装了最新版本8.0.11后创建用户并授权后,授权的用户连接数据库提示Theserverrequestedauthenticationmethodun