博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql数据库创建用户
阅读量:4169 次
发布时间:2019-05-26

本文共 1143 字,大约阅读时间需要 3 分钟。

个人教训,在添加Mysql帐号的时候,一定要主义用户名和主机(local和%)均要被引号引起,否则命令即错
命令方式的.注意每行后边都跟个 ; 表示一个命令语句结束.
格式:grant select on 数据库.* to “用户名”@“登录主机” identified by "密码";
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to " Identified by "abc";
补充所有权限语句:
由例1得: 将执行权限(select,insert,....)改为all privileges,即表示拥有所有权限,包括创建数据库权限,删除数据库,已经不局限于在一个数据库内操作
GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY '123456';
例1(非补充)中增加的用户是十分危险的,因为你的主机是%,%即代表任意位置的主机,而local即词义"本地",假如,某个人想知道test1的密码,那么他就可以在internet上的任何一台电脑上连接到你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
根据例1补充语句,此语句尽量不要在Mysql服务器上使用,如果你的服务器处于托管或远端地带,如果你需要远程管理Mysql服务器,而由不想通过超级终端登录到服务器上,那么你只好用此语句,但要清楚一件事,即你能使用此方法连接服务器,其他人也可以,所以要保管好你的mysql密码
例2、 增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作 (localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据 库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to identified by "";
grant select,insert,update,delete on dez.* to " identified by "123456";
本文来自: 脚本之家() 详细出处参考:

转载地址:http://ibgxi.baihongyu.com/

你可能感兴趣的文章
python zip( )函数
查看>>
python 矩阵转置
查看>>
python 使用zip合并相邻的列表项
查看>>
python iter( )函数
查看>>
python callable()函数
查看>>
python 使用zip反转字典
查看>>
Python内置函数chr() unichr() ord()
查看>>
Python列表解析
查看>>
Python 如何生成矩阵
查看>>
Python 迭代器(iterator)
查看>>
Python enumerate类
查看>>
leetcode 151 Reverse Words in a String (python)
查看>>
leetcode 99 Recover Binary Search Tree (python)
查看>>
Python 生成器(generator)
查看>>
leetcode 98 Validate Binary Search Tree (python)
查看>>
python 三元条件判断的3种实现方法
查看>>
leetcode 97 Interleaving String(python)
查看>>
leetcode 92 Reverse Linked List II
查看>>
leetcode 78 Subsets
查看>>
leetcode 90 Subsets II
查看>>