mysql8创建用户,授权

进入MySQL命令行

  1. 黑窗口:进到mysql的安装目录bin的目录下
C:\mysql\mysql-8.0.16-winx64\bin>mysql -u root -p
Enter password:
  1. Navicat:F6进入命令窗口

使用mysql库

mysql> use mysql

创建用户

mysql> create user 'test2'@'%' identified by '123456';
Query OK, 0 rows affected (0.01 sec)

# 创建用户,ip填'%'表示允许所有ip
create user 'username'@'ip' IDENTIFIED by 'password';

# 允许远程客户端通过密码访问
alter user 'username'@'ip' IDENTIFIED WITH mysql_native_password by 'password';
 
# 直接创建能够通过远程客户端访问的账户
create user 'username'@'ip' IDENTIFIED WITH mysql_native_password by 'password';

授权用户

## 授权
mysql> GRANT SELECT ON *.* TO `test2`@`%`;
Query OK, 0 rows affected (0.01 sec)
## 刷新权限
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

# 授予部分权限,db和table填*表示所有
grant SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP, INDEX, CREATE VIEW, SHOW VIEW, CREATE TEMPORARY TABLES on dbname.tablename to 'username'@'ip';
 # 授予所有权限,
grant ALL PRIVILEGES on dbname.tablename to 'username'@'ip';

查看权限

mysql> show grants for 'test2'@'%';
+-----------------------------------+
| Grants for test2@%                |
+-----------------------------------+
| GRANT USAGE ON *.* TO `test2`@`%` |
+-----------------------------------+
1 row in set (0.04 sec)

撤权用户

revoke select on *.* from 'test2'@'%';

# 撤销所有授权
revoke all on *.* from 'username'@'ip';

## 刷新权限
flush privileges;

修改密码

set password for 'username'@'ip'='new_password';

修改用户

 rename user 'username'@'ip' to 'new_username'@'new_ip';

删除用户

drop user 'username'@'ip';

drop user 'test2'@'localhost';

MySQL提供的特权

选项作用
ALL[PRIVILEGES]所有特权
ALTER允许使用ALTER TABLE语句更改表的结构
CREATE允许使用创建新库和表
CREATE USER允许使用创,删,改用户的语句
DELETE允许删除表中记录
DROP允许删除库,表,视图
EVENT允许使用事务,并且可以在事务中增删改查
GRANT OPTION允许授予自己拥有的特权或从其他用户撤消特权
INDEX允许使用创建或删除索引的语句
INSERT允许在表中插入数据
RELOAD允许使用FLUSH语句,flush-logs等
REPLICATION CLIENT允许使用的SHOW MASTER STATUS,SHOW SLAVE STATUS和SHOW BINARY LOGS语句。将此特权授予从属服务器用于将其作为主服务器连接到当前服务器的帐户
REPLICATION SLAVE启用该帐户已作出对数据库的主服务器上,使用请求更新 SHOW SLAVE HOSTS, SHOW RELAYLOG EVENTS和 SHOW BINLOG EVENTS 语句
LOCK TABLES允许使用显式LOCK TABLES语句来锁定您具有SELECT特权的表。这包括使用写锁,这可以防止其他会话读取锁定的表
SELECT允许使用查询语句
TRIGGER启用触发器功能,具有此的特权才能为该表创建,删除,执行或显示触发器
UPDATE允许修改表中记录
USAGE无特权
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值