当前位置: 首页>后端>正文

mysql 创建用户并给管理员权限 mysql 5.7创建用户


文章目录

  • 前言
  • ① 创建用户
  • ② 用户授权
  • ③ 设置/更改密码
  • ④ 撤销/取消用户权限
  • ⑤ 查看用户权限
  • ⑥ 删除用户
  • ⑦ 刷新权限
  • ⑧ 基础操作
  • ⑧-① 登录数据库
  • ⑧-② 查看所有数据库
  • ⑧-③ 使用某数据库
  • ⑧-④ 查看数据库用户
  • ⑧-⑤ 查看当前选择的数据库
  • ⑧-⑥ 查看当前登录用户
  • ⑧-⑦ 查看数据库版本
  • ⑧-⑧ 退出数据库
  • 总结


前言


用户创建,操作权限,访问权限


① 创建用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password';
  • username
  • host
  • password

(〃‘▽’〃) 示例 :

## 创建一个用户名为 miduo , 密码为 dev1024 只允许在本地登录的账号 。
CREATE USER 'miduo'@'localhost' IDENTIFIED BY 'dev1024';
## 创建一个用户名为 miduo , 密码为 dev1024 只允许在 IP 为 192.168.1.101 的主机上登录的账号 。
CREATE USER 'miduo'@'192.168.1.101' IDENTIFIED BY 'dev1024';
## 创建一个用户名为 miduo , 密码为 dev1024 允许在任意主机上登录的账号 。
CREATE USER 'miduo'@'%' IDENTIFIED BY 'dev1024';
## 创建一个用户名为 miduo , 没有密码 允许在任意主机上登录的账号 。
CREATE USER 'miduo'@'%' IDENTIFIED BY '';
## 创建一个用户名为 miduo , 没有密码 允许在任意主机上登录的账号 。
CREATE USER 'miduo'@'%';

② 用户授权

GRANT privileges ON databasename.tablename TO 'username'@'host';
  • privileges
  • databasename
  • tablename

(〃‘▽’〃) 示例 :

## 授权 miduo 操作所有数据库所有权限 
## ALL 代表所有操作权限
## *.* 代表所有数据库的所有表
## % 允许远程访问
GRANT ALL ON *.* TO 'miduo'@'%';
## 授权 miduo 用户 操作数据库mes下user表  查看和新增的权限 。开放远程访问
GRANT SELECT, INSERT ON mes.user TO 'miduo'@'%';

## 授权 miduo 用户 操作数据库mes下所有表  所有权限 。开放远程访问
GRANT ALL ON mes.* TO 'miduo'@'%';

注意:
以上命令只能使用 root 账户执行授权。
如果想使用其他账号 (前期是此账号有所有操作权限) 可在以上命令后加上 WITH GRANT OPTION;

## root 账号执行授权
GRANT privileges ON databasename.tablename TO 'username'@'host';
## 其他账号执行授权 (前期是此账号有所有操作权限)
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

③ 设置/更改密码

## 使用root修改指定账户密码
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
## 修改当前登录用户密码
SET PASSWORD = PASSWORD("newpassword");

(〃‘▽’〃) 示例 :

## 修改用户 miduo 的密码为 5211314 , 并开放允许远方访问
SET PASSWORD FOR 'miduo'@'%' = PASSWORD("5211314");

④ 撤销/取消用户权限

REVOKE privilege ON databasename.tablename FROM 'username'@'host';
  • privileges
  • databasename
  • tablename

(〃‘▽’〃) 示例 :

## 撤销 用户 miduo 的所有权限
REVOKE SELECT ON *.* FROM 'miduo'@'%';

⑤ 查看用户权限

SHOW GRANTS FOR 'username'@'host';
  • username
  • host

(〃‘▽’〃) 示例 :

SHOW GRANTS FOR 'miduo'@'%';

⑥ 删除用户

DROP USER 'username'@'host';

(〃‘▽’〃) 示例 :

DROP USER 'miduo'@'%';

⑦ 刷新权限

建议进行任何权限操作后, 都执行下面命令进行刷新权限。

FLUSH PRIVILEGES;

⑧ 基础操作

⑧-① 登录数据库

mysql -uroot -p	## 回车后输入密码

⑧-② 查看所有数据库

show databases;

⑧-③ 使用某数据库

use mysql;	## 进入 mysql 数据库

⑧-④ 查看数据库用户

## 查看所有用户
select * from user;
select user , host from user;

## 或者直接访问 mysql.user 
select * from mysql.user;
select user , host from mysql.user;

⑧-⑤ 查看当前选择的数据库

select database();

⑧-⑥ 查看当前登录用户

select user();

⑧-⑦ 查看数据库版本

select version();

⑧-⑧ 退出数据库

quit;

总结


MySQL的操作很多,大家还是要多练习命令。多操作。陆续会更新。。。



https://www.xamrdz.com/backend/33w1922049.html

相关文章: