MySQL 创建用户,新建数据库,授权,远程访问以及删除用户

MySQL 创建用户,新建数据库,授权,远程访问以及删除用户


文章目录

  • MySQL创建用户,新建数据库,授权,远程访问以及删除用户
  • 前言
  • 一、创建MySQL普通用户
  • 二、用户授权
  • 三 删除用户及权限
  • 四 查询用户信息
  • 总结

前言

本文档适用于新手学习及工作备忘


一、创建MySQL普通用户

mysql -u root -p                                                          #root账号登录数据库
CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码';                     #本地登录 
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';                             #远程登录 
quit                                                                      #退出root账号
mysql -u 用户名 -p                                                        #测试是否创建成功

二、用户授权

  1. root账号登录数据库
    mysql -u 用户名 -p

  2. 为用户创建一个数据库:
    create database 数据库名称 default charset utf8 collate utf8_general_ci;

  3. 授权用户(此处为全权限)

grant all privileges on 数据库名称.* to '用户名'@'localhost' identified by '密码';     #本地授权
grant all privileges on 数据库名称.* to '用户名'@'%' identified by '密码';             #远程授权
flush privileges;                                                                 #刷新系统权限表

  1. 授权用户(此处为部分权限)
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、每次授权以及用户变更(创建或删除用户)后必须刷新权限

你可能感兴趣的:(DataBase,数据库,mysql,服务器)