前言


      本文主要是介绍mysql创建新用户命令及赋予权限等命令,为了便于理解,文中会给出相关示例。通常情况下,创建用户,修改mysql密码,授权,是需要有mysql里的root权限。


1.创建用户:

    //root用户登录
root@xxx jh>mysql -u root -p 123456
//创建用户fsxf
mysql> insert into mysql.user(Host,User,Password)
values("localhost","fsxf",password("666666"));
//刷新系统权限表
mysql>flush privileges;
//退出root用户然后用新用户登录一下。
mysql>exit;
root@xxx jh >mysql -u fsxf -p 666666
//登入成功
mysql>

2.修改用户密码:

    //root用户登录
root@xxx jh>mysql -u root -p 123456
//修改用户密码
mysql>update mysql.user set password=password('123456') where
User="fsxf" and Host="localhost";
//刷新系统权限表
mysql>flush privileges;

3.删除用户:

    //root用户登录
root@xxx jh>mysql -u root -p 123456
//删除用户
mysql>DELETE FROM user WHERE User="fsxf" and Host="localhost";
//刷新系统权限表
mysql>flush privileges;

4.权限管理:

  • 数据库/数据表/数据列权限:
    Alter: 修改已存在的数据表(例如增加/删除列)和索引
Create: 建立新的数据库或数据表
Delete: 删除表的记录
Drop: 删除数据表或数据库
INDEX: 建立或删除索引
Insert: 增加表的记录
Select: 显示/搜索表的记录
Update: 修改表中已存在的记录
  • 特别的权限:
    ALL: 允许做任何事(和root一样)
USAGE: 只允许登录--其它什么也不允许做
  • 管理权限命令:

privileges: 通常情况下,权限是指数据库/数据表/数据列和特别权限

obj: user将对obj拥有privileges权限。*.*意味着权限对所有数据库和数据表有效。dbname.*意味着dbname数据库中的所有数据表有效。 dbname.tblname意味着仅对名为dbname中tblname表有效。mysql还允许通过在privileges后面使用圆括号,指定user对obj中的指定数据列具有privileges权限。

user: 具有username@hostname模式,是指允许username在hostname机器上对obj具有privileges权限,其中可用%来匹配所有的hostname。

password: 用于指定user访问mysql的密码,可以不同于用户密码。

WITH GRANT OPTION: 用户可以使用GRANT/REVOKE命令将他拥有的权限赋予其他用户。

    GRANT <privileges> ON <obj> TO <user>
[IDENTIFIED BY "<password>"] [WITH GRANT OPTION];
  1. GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE ON dbname.* TO username@% IDENTIFIED BY "password";flush privileges;
  2. GRANT ALL ON *.* TO username@% IDENTIFIED BY "password";flush privileges;
  3. GRANT UPDATE(name,email) ON dbname.tblname TO username@% IDENTIFIED BY "password";flush privileges;
  • 查看mysql(show的大用途):
    1.show procedure status;
2.show grants for username;
3.show grants for username@10.0.1.1;
4.show create database dbname;
5.show create table dbname.tblname;
6.show create procedure procname;
7.SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';')
AS query FROM mysql.user;
8.SELECT DISTINCT CONCAT('User: ',user,'@',host,';') AS query
FROM mysql.user;
9. show processlist;
10. show variables like '%quer%';
11. show global status like '%Slow_que%';
12. show profile;
13. show variables like "%pro%";

mysql 权限分配及创建新用户的更多相关文章

  1. ubuntu18.04安装mysql以及重置密码创建新用户

    1.安装mysqlsudo apt-get install mysql-serversudo apt-get install mysql-clientsudo apt-get install libm ...

  2. 如何创建新用户和授予MySQL中的权限

    原创官网http://www.howtoing.com/how-to-create-a-new-user-and-grant-permissions-in-mysql/ 关于MySQL MySQL是一 ...

  3. Mysql 5.6创建新用户并授权指定数据库相应权限

    一.环境 Centos 6.9 Mysql 5.6.40 二.步骤 1.使用root用户登陆mysql mysql -uroot -p 输入密码: 2.创建新用户 CREATE USER 'user' ...

  4. MySQL中实现DROP USER if EXISTS `test`,即创建新用户时检测用户是否存在

    MySQL中实现DROP USER if EXISTS `test`,即创建新用户时检测用户是否存在    版权声明:本文为博主原创文章,欢迎大家转载,注明出处即可.有问题可留言,会尽快回复,欢迎探讨 ...

  5. mysql 创建新用户、数据库、授权

    创建用户 1.登录mysql mysql -uroot -p 2.创建本地用户(2.3选其一) #use mysql;             //选择mysql数据库 #create user 'w ...

  6. MySQL学习(一)——创建新用户、数据库、授权

    一.创建用户 1.登录mysql mysql -u root -p 2.创建本地用户>/font> use mysql; //选择mysql数据库 create user 'test'@' ...

  7. Mysql创建新用户后无法登录,提示 Access denied for user 'username'@'localhost' (using password: YES)

    MySQL创建新用户后无法登录,提示 Access denied for user 'username'@'localhost' (using password: YES) ,多半是因为存在匿名用户, ...

  8. mysql5.6创建新用户并给授权指定的数据库权限

    一.环境: CentOS 6.8 mysql 5.6 二.背景 给外包的工作人员提供我司某台服务器的 mysql 中某个数据库的访问权限. 之所以要做限制,是防止他们对我司其他的数据库非法进行操作. ...

  9. mysql创建新用户及新用户不能本地登陆的问题

    最近在搭建hadoop集群,主节点上面安装的MySQL数据库,对着方面不熟悉,为hive.Ooize等服务统一使用的root账号和密码,为了安全一些库对于某些用户是不可见的,所以需要针对不同的服务设置 ...

随机推荐

  1. 使用 c# 调用进程相关开发

    最近在维护公司的以前项目中发现,使用到了进程相关知识.现在将此总结,以备后面查看复习. 一.进程查看器     程序在运行的时候,操作系统就会为其分配一个进程.那么进程到底是什么东西呢? 实际上,进程 ...

  2. C++第三课(2013.10.03 )

    函数的默认参数: 1.函数的默认参数必须放在形参的右边而且在默认形参的右边不能出现没有无默认参数的形参 2.如果函数的声明给出了默认的参数,那么函数的实现就不能定义默认参 3.声明成员函数时没有给出默 ...

  3. Dede文章列表

    文章列表标签的使用: {dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheig ...

  4. “声控”APP

    “声控”APP 编者:本文为携程机票研发部技术专家祁一鸣在携程技术微分享中的分享内容,关注携程技术中心微信公号ctriptech,获知更多一手干货. [携程技术微分享]是携程技术中心推出的线上公开分享 ...

  5. mysql安装图解 mysql图文安装教程(详细说明)-[转]

    很多朋友刚开始接触mysql数据库服务器,下面是网友整理的一篇mysql的安装教程,步骤明细也有详细的说明. MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版 ...

  6. (摘)C#comboBox绑定数据

    C#中comboBox用代码绑定数据库中在某一列.用处:跟radioButton联系在一起,可以根据radioButton在选择而在comboBox显示出不同的值. private void radi ...

  7. Spring Boot使用redis做数据缓存

    1 添加redis支持 在pom.xml中添加 <dependency> <groupId>org.springframework.boot</groupId> & ...

  8. BOT、BT、PPP形式介绍(2)

    BT1.什么是BT     BT投资是BOT的一种变换形式,即Build-Transfer(建设—转让),政府通过特许协议,引入国外资金或民间资金进行专属于政府的基础设施建设,基础设施建设完工后,该项 ...

  9. 传阿里整合资源,进军O2O市场

    阿里巴巴对于本地生活市场,以及O2O领域始终虎视眈眈.从最早的融合口碑网,到最近阶段推出淘宝点点.收购高德地图等一系列app产品,其整合线上线下消费市场的野心已十分明显. 今年年初,阿里巴巴集团重新进 ...

  10. C# 使用Sqlite 如何返回统计行数

    Visual 2010 with Sqlite 需要这样Query 数据: select count(*) from tblOrder where OrderStartTime >= '2013 ...