您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

如何在MySQL中创建用户和授予权限

2024/2/20 3:19:34发布24次查看
如何创建mysql用户并授予权限?为了实现良好的安全性,需要为每个应用程序创建单独的用户帐户,而不是root用户访问数据库。这将确保应用程序无法访问其他应用程序的数据库。因此需要mysql管理员(root)权限来创建用户帐户并为数据库分配权限。
对于信息,mysql root帐户与系统root帐户不同,它们之间没有任何关系。(相关推荐:mysql教程)
1、在mysql中创建新用户
使用具有shell访问权限的root用户登录mysql服务器并创建名为“rahul”的新用户。下面的命令只允许从localhost系统访问用户rahul的mysql服务器。
mysql> create user 'rahul'@'localhost' identified by 'password';
现在将权限分配给特定数据库。下面的命令将允许用户rahul拥有数据库“mydb”的所有权限。
mysql> grant all on mydb.* to 'rahul'@'localhost';
创建用户并分配适当的权限后,请确保重新加载权限。
mysql> flush privileges;
2.创建可远程访问的mysql用户
允许任何用户从远程系统连接mysql服务器。您需要指定远程系统的主机名或ip地址。还可以使用%来允许任何主机
mysql> create user 'rahul'@'123.45.67.89' identified by 'password';mysql> create user 'rahul'@'%' identified by 'password';mysql> flush privileges;
3、在mysql中授予特定用户权限
下面是mysql用户常用权限列表。访问此处以获取mysql用户的完整权限列表。
all [privileges] -授予用户所有权限。
create -授予用户创建新数据库和表的权限。
drop -授予用户删除(drop)数据库和表的权限。
delete -授予用户删除表中的行的权限。
alter -授予用户修改表结构的权限。
insert -授予用户在表中插入(add)行的权限。
select -授予用户运行select命令以从表中读取数据的权限。
update -授予用户更新表中的数据的权限。
execute -授予用户执行存储的例程的权限。
file -授予用户访问服务器主机上的文件的权限。
grant option -授予用户授予或删除其他用户权限的权限。
在这里,可以指定用逗号分隔的权限来代替所有权限。例如,允许对数据库mydb上的'rahul'@'localhost'进行create,delete,insert,update访问。
mysql> grant create,delete,insert,update on mydb.* to 'rahul'@'localhost';mysql> flush privileges;
4、撤消mysql中的用户权限
使用revoke命令从用户中删除任何特定权限。例如,从mydb数据库上的用户'rahul'@'localhost'中删除delete权限。
mysql> revoke delete on mydb.* to 'rahul'@'localhost';mysql> flush privileges;
5、在mysql中删除用户
您可以使用drop命令从mysql中删除任何用户。例如,要删除用户'rahul'@'localhost',可以使用以下命令。
mysql> drop user 'rahul'@'localhost';mysql> flush privileges;
以上就是如何在mysql中创建用户和授予权限的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product