
不要直接使用 root 用户管理应用数据。【相关推荐:mysql视频教程】
以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视频教程】 总结
以上是内存溢出为你收集整理的浅谈MySQL中怎么添加删除用户和授权全部内容,希望文章能够帮你解决浅谈MySQL中怎么添加删除用户和授权所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)