重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关MySQL中如何添加删除用户和授权,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联公司专业为企业提供赤城网站建设、赤城做网站、赤城网站设计、赤城网站制作等企业网站建设、网页设计与制作、赤城企业网站模板建站服务,10余年赤城做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
下面给大家了解一下MySQL中的用户管理,介绍一下添加用户、授权和删除用户的方法,不要直接使用 root
用户管理应用数据。
以root用户登录数据库,运行以下命令:
create user zhangsan identified by 'zhangsan';
上面的命令创建了用户 zhangsan
, 密码是 zhangsan
. 在 mysql.user
表里可以查看到新增用户的信息:
select User, Host, Password from mysql.user where User = 'zhangsan';
命令格式: grant privilegesCode on dbName.tableName to username@host identified by "password";
grant all privileges on zhangsanDb.* to zhangsan@'%' identified by 'zhangsan'; flush privileges;
上面的语句将 zhangsanDb
数据库的所有操作权限都授权给了用户 zhangsan
.
在 mysql.db
表里可以查看到新增数据库权限的信息:
select User, Db, Host, Select_priv, Insert_priv, Update_priv, Delete_priv from mysql.db where User = 'zhangsan';
也可以通过 show grants
命令查看权限授予执行的命令:
show grants for 'zhangsan';
privilegesCode
表示授予的权限类型, 常用的有以下几种类型[1]all privileges
: 所有权限
select
: 读取权限
delete
: 删除权限
update
: 更新权限
create
: 创建权限
drop
: 删除数据库、数据表权限
dbName.tableName
表示授予权限的具体库或表, 常用的有以下几种选项.
: 授予该数据库服务器所有数据库的权限
dbName.*
: 授予dbName数据库所有表的权限
dbName.dbTable
: 授予数据库dbName中dbTable表的权限
username@host
表示授予的用户以及允许该用户登录的IP地址. 其中Host有以下几种类型localhost
: 只允许该用户在本地登录, 不能远程登录
%
: 允许在除本机之外的任何一台机器远程登录
192.168.52.32
: 具体的 IP
表示只允许该用户从特定IP登录.
password
指定该用户登录时的密码flush privileges
表示刷新权限变更运行以下命令可以修改用户密码:
update mysql.user set password = password('zhangsannew') where user = 'zhangsan' and host = '%'; flush privileges;
运行以下命令可以删除用户:
drop user zhangsan@'%';
drop user
命令会删除用户以及对应的权限, 执行命令后你会发现 mysql.user
表和 mysql.db
表的相应记录都消失了.
适用于Web应用创建MySQL用户
create user zhangsan identified by 'zhangsan'; grant all privileges on zhangsanDb.* to zhangsan@'%' identified by 'zhangsan'; flush privileges;
创建了用户 zhangsan
, 并将数据库 zhangsanDB
的所有权限授予 zhangsan
。如果要使 zhangsan
可以从本机登录,那么可以多赋予 localhost
权限:
grant all privileges on zhangsanDb.* to zhangsan@'localhost' identified by 'zhangsan';
关于MySQL中如何添加删除用户和授权就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。