MySQL-用户添加及权限

添加MySQL用户

# 创建名为 ‘xiaopangzhi’ 密码为’password’ 只能本机的用户使用
create user 'xiaopangzhi’@'127.0.0.1’ identified by 'passwod’;
# 创建名为 ‘xiaopangzhi’ 密码为’password’ 登陆IP只能为:192.168.2.2 的用户
create user 'xiaopangzhi’@'192.168.2.2’ identified by 'passwod’;
# 创建名为 ‘xiaopangzhi’ 密码为’password’ 登陆IP为:192.168.2 网段的用户
create user 'xiaopangzhi’@'192.168.2.%' identified by 'password’;
# 创建名为 ‘xiaopangzhi’ 密码为’password’ 登陆IP不限的用户
create user 'xiaopangzhi’@'%' identified by 'password’;

对用户进行授权:#

对用户进行库表授权

# 对 xiaopangzhi 用户 开放数据库 test_db_name 的所有权限
grant all privileges on test_db_name.* to xiaopangzhi@%;

部分权限设置

# 对 xiaopangzhi 用户 开放数据库:test_db_name 下表:table1 的查 写 更新的权限部分权限设置
grant select,insert,update  on test_db_name.table1 to 'xiaopangzhi’@'%';

所有权限设置

# 对 xiaopangzhi 用户 开放数据库:test_db_name 下表:table1 的所有权限
grant all privileges  on test_db_name.table1 to 'xiaopangzhi’@'%';

全局管理权限:权限明细

FILE: 在MySQL服务器上读写文件。
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。
数据库/数据表/数据列权限:
ALTER: 修改已存在的数据表(例如增加/删除列)和索引。
CREATE: 建立新的数据库或数据表。
DELETE: 删除表的记录。
DROP: 删除数据表或数据库。
INDEX: 建立或删除索引。
INSERT: 增加表的记录。
SELECT: 显示/搜索表的记录。
UPDATE: 修改表中已存在的记录。
特别的权限:
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录–其它什么也不允许做。

取消权限

revoke all privileges  on test_db_name.table1 from 'xiaopangzhi’@'%';

注意:
真正使用的时候不会用 grant all PRIVILEGES on *.* ,而是根据实际需要设定相关的权限。 比如:

grant select,insert,delete,update on test.* to 'xiaopangzhi'@'localhost' identified by '123';

刷新权限 让权限生效

FLUSH PRIVILEGES

关于用户:#

在mysql数据库下的user表,这张表存放着用户的信息

use mysql;
select user,Host from user;

对用户的操作也可以修改这张表,但是不建议这样做!

# 查看 Mysql 数据表里用户的权限
select user, select_priv form mysql.user;
# 查看特定数据表里用户的权限
select user, db, select_priv form mysql.db;
# 查询 xiaopangzhi 这个用户被授予的所有数据库权限
show grants for xiaopangzhi@127.0.0.1
# 吊销 xiaopangzhi 这个用户的某些权限
revoke update, delete on test_db_name.* from xiaopangzhi@127.0.0.1;
# 执行完命令之后可以查看当前所拥有的权限
select user, db, update_priv, delete_priv from mysql.db;
# 为 xiaopangzhi 这个用户设置一个新的密码
set password for xiaopangzhi@127.0.0.1 = password('haomima');
# 删除用户
drop user fanxiao2@127.0.0.1;

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 lzdong@foxmail.com

×

喜欢就点赞,疼爱就打赏