您的位置:首页 > 数据库 > MySQL

mysql用户管理和权限设置

2017-08-23 00:00 495 查看
摘要: mysql创建用户,给用户分配权限这种操作那个在日常中是常常要发生,这里记录下权限分配操作。

1.创建用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password';
-- username 是创建的用户名
-- host 创建用户指定的可连接的IP地址,'%' 标识所有的IP都可以登录
-- password 指创建用户的密码,如果为空表示在登录的时候可以不用输入密码
CREATE USER 'test'@'192.168.1.1' IDENTIFIED BY 'test';
CREATE USER 'test'@'%' IDENTIFIED BY 'test';
CREATE USER 'test'@'localhost' IDENTIFIED BY '';
CREATE USER 'test'@'%';

-- 删除用户
DROP USER 'username'@'host';

2.修改用户密码

修改用户密码这里提供三种

-- 1. 用户登录mysql
set password for root@localhost = password('123456');
-- 2. 使用mysqladmin修改密码(shell下)
mysqladmin -uroot -p123456 password 12345678
-- 3. 用UPDATE直接编辑user表
use mysql;
update user set password=password('123456') where user='root' and host='localhost';
flush privileges;

3. 用户赋权和收回权限

-- GRANT privileges ON databasename.tablename TO 'username'@'host'
-- privileges 权限包括SELECT , INSERT , UPDATE 等 ALL表示所有权限

GRANT SELECT, INSERT ON test.user TO 'test'@'%';
GRANT ALL ON *.* TO 'test'@'%';

-- 收回权限使用REVOKE
REVOKE SELECT ON *.* FROM 'test'@'%';
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MySQL