不要直接使用 root
用户管理应用数据。【相关推荐:mysql视频教程】
添加用户
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
.
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]
dbname.tableName
表示授予权限的具体库或表, 常用的有以下几种选项
username@host
表示授予的用户以及允许该用户登录的IP地址. 其中Host有以下几种类型
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
表的相应记录都消失了.
常用命令组
创建用户并授予指定数据库全部权限
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视频教程】
原文地址:https://www.jb51.cc/mysql/1208424.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。