MySQL 创建用户,新建数据库,授权,远程访问以及删除用户
文章目录
- MySQL创建用户,新建数据库,授权,远程访问以及删除用户
- 前言
- 一、创建MySQL普通用户
- 二、用户授权
- 三 删除用户及权限
- 四 查询用户信息
- 总结
前言
本文档适用于新手学习及工作备忘
一、创建MySQL普通用户
mysql -u root -p #root账号登录数据库
CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码'; #本地登录
CREATE USER '用户名'@'%' IDENTIFIED BY '密码'; #远程登录
quit #退出root账号
mysql -u 用户名 -p #测试是否创建成功
二、用户授权
-
root账号登录数据库
mysql -u 用户名 -p -
为用户创建一个数据库:
create database 数据库名称 default charset utf8 collate utf8_general_ci; -
授权用户(此处为全权限)
grant all privileges on 数据库名称.* to '用户名'@'localhost' identified by '密码'; #本地授权
grant all privileges on 数据库名称.* to '用户名'@'%' identified by '密码'; #远程授权
flush privileges; #刷新系统权限表
- 授权用户(此处为部分权限)
grant select,update on 数据库名称.* to '用户'@'localhost' identified by '密码';
flush privileges; #刷新系统权限表
三 删除用户及权限
A、删除用户:
1、Delete FROM mysql.user Where User='用户名' and Host='localhost'; #删除本地用户
Delete FROM mysql.user Where User='用户名' and Host='%'; #删除远程用户
2、flush privileges; #刷新系统权限表
B、删除账户及权限:
drop mysql.user 用户名@'%'; #删除本地权限
drop user username@ localhost; #删除远程权限
四 查询用户信息
1、查询所有用户
SELECT user FROM mysql.user;
2、 查看当前用户(自己)权限:
show grants;
3、查看指定 MySQL 用户权限:
show grants for username@localhost;
总结
1、创建普通用户和创建数据库都要用root账户; 2、每次授权以及用户变更(创建或删除用户)后必须刷新权限