-
-5 6
-
猪 11:43:39
在linux上是这样的.
%表示出开本机以外的所有机器.
localhost表示只能本机
古月丰色 11:44:01
我记得你以前给我说过的
古月丰色 11:44:12
%应该就是表示可以远程链接吧
猪 11:46:36
对
猪 11:46:47
但是本机就不能连接
猪 11:47:10
如果需要远程可以连.本机也可以连.就要添加两个用户. 一个 localhost 一个%
古月丰色 11:47:41
但是这里只能选一个的嘛
古月丰色 11:47:42
古月丰色 11:47:52
那要用sql语句啊
猪 11:48:16
我没用myadmin创建过
古月丰色 11:48:42
那你吧sql发我下嘛
古月丰色 11:49:38
算了 不要了
猪 11:49:48
- -
古月丰色 11:59:56
grant all on mydb.* to test3@localhost identified by "abc";
假如 我还要允许任意主机也可以登陆 那个%加上面这句的哪里呢?
猪 12:03:15
grant all on mydb.* to test3@% identified by "abc";
猪 12:03:23
创建两个用户
猪 12:03:29
一个用户搞不定的
猪 12:03:46
用户名是可以一样的.
古月丰色 12:03:52

来自网络:
自己也经常忘,所以贴出一下来,好翻查。
语句的整体结构是这样的:
grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "";
例3、增加一个用户test3密码为abc,让他只可以在localhost上登录,并可以对数据库mydb拥有所有操作权限。
grant all on mydb.* to test3@localhost identified by "abc";
本文来源于php爱好者:php教程 —http://www.phplover.cn/
原文地址:http://www.phplover.cn/post/mysql-sqlyujuchuangjianyonghu.html
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
- 评论(0)
发表评论 TrackBack