mysql(二)-用户管理与权限

用户相关是存放在mysql.user表中,可以使用desc查看表结构

MySQL大小写详情:

1、数据库名严格区分大小写
2、表名严格区分大小写的
3、表的别名严格区分大小写
4、变量名严格区分大小写
5、列名在所有的情况下均忽略大小写
6、列的别名在所有的情况下均忽略大小写

用户管理

用户格式

用户名@可登录主机
[email protected]

host:host可以为主机名,也可以为IP地址,mysql里主机名和IP地址属于不同的主机;

host可以使用通配符
通配符 代表含义
_ 任意单个字符
% 任意长度的任意字符
例子 代表
% 所有主机
192.168.%.% 所有以192.168.开头的主机

创建用户

格式:
方法一:此种方法不会授于用户权限
create user ‘用户名‘@‘可登录主机‘ identified by ‘密码‘

CREATE USER ‘hunk‘@‘localhost‘ IDENTIFIED BY ‘123456‘;

方法二:
grant 权限 on 数据库.* to ‘用户名‘@‘可登录主机‘ identified by ‘密码‘;

grant all on *.* to ‘hunk2‘@‘%‘ identified by ‘123456‘;
授权格式:
grant 权限 on 数据库对象 to 用户
grant 权限 on 数据库.* to 用户名@登录主机 identified by ‘密码‘;
grant select on testdb.* to [email protected]‘%‘‘;               授权指定用户对指定数据查询权限
grant select on testdb.* to [email protected]‘localhost‘,[email protected]‘localhost‘;               授权多个用户对指定数据查询权限
grant create,delete,insert,update on testdb.* to [email protected]‘192.168.0.%‘;        授权指定用户对指定数据创建,删除,增加,更新权限
grant select (name,age) on dbname.tables to [email protected]‘localhost‘;                      授权指定用户对指定表中的某些字段查询权限
grant ALL on testdb.* to [email protected]‘192.168.0.%‘ whit grant option;        授权指定用户对指定数据创建,删除,增加,更新权限,并且授权用户可以为其他用户授权(谨慎)

grant usage on *.* to ‘hunk‘@‘192.168.0.1‘ require ssl;     强制用户使用ssl连接
grant usage on *.* to ‘hunk‘@‘192.168.0.1‘ require none;     强制用户使用ssl连接

EVOKE ALL ON *.* FROM ‘username‘@‘localhost‘;    回收指定用户全部权限
EVOKE update ON *.* FROM ‘username‘@‘localhost‘;    回收指定用户update权限
Show grants; 查看当前用户(自己)权限
show grants for [email protected]                               查看其他用户权限

设置用户权限
grant select on legacy.* to [email protected]‘localhost‘ identified by ‘mary_password’;
grant select,insert,update,delete on legacy.* to [email protected]‘localhost‘ identified by ‘legacy_password’;
grant select on legacy.* to [email protected]‘localhost" identified by ‘report_password’;

MySQL grant 权限,分别可以作用在多个层次上。
1. grant 作用在整个 MySQL 服务器
2. grant 作用在单个数据库
3. grant 作用在单个数据表
4. grant 作用在表中的列
5. grant 作用在存储过程、函数
权限列表:
权限
权限说明
ALTER 修改表和索引
CREATE 删除表中已有的记录
DELETE 创建数据库和表
DROP 抛弃(删除)数据库和表
INDEX 创建或抛弃索引
INSERT 向表中插入新行
SELECT 查询表中的记录
UPDATE 修改现存表记录
EXECUTE 执行权
FILE 读或写服务器上的文件
PROCESS 查看服务器中执行的线程信息或杀死线程
RELOAD 重载授权表或清空日志、主机缓存或表缓存
SHUTDOWN 关闭服务器
ALL 所有权限
USAGE 当一个用户被创建时,mysql会自动授予其usage权限。usage权限只能用于登录数据,不能执行其他操作

重命名用户

rename user 旧用户名 to 新用户名

修改用户密码

方法一:

/bin/mysqladmin -u root -p123456 password ‘新密码‘

方法二:

登录到mysql
set password for hunk2=password("hunk");
flush privileges;

方法三:

登录到mysql
update mysql.user set password=password("1234567") where user=‘hunk‘;
flush privileges;
必须要刷新表权限。

在mysql5.7中,mysql.user表的password字段已经被更改为authentication_string字段

查询当前mysql进程列表,可以查看登录用户

show processlist;

原文地址:http://blog.51cto.com/191226139/2092001

时间: 2024-07-28 16:06:47

mysql(二)-用户管理与权限的相关文章

centos7下mysql 用户管理和权限设置

1.进入mysql命令行,输入root及密码[[email protected] ~]# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 19Server version: 5.7.22 MySQL Community Server (GPL) Copyright (c) 2000, 2018, Oracle an

MySQL用户管理及权限设置

mysql 用户管理和权限设置 用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user zx_root IDENTIFIED by 'xxxxx'; //identified by 会将纯文本密码加密作为散列值存储 修改 mysql>rename user feng to newuser://mysql 5之后可以使用,之前需要使用update 更新use

用户管理和权限管理

用户管理和权限管理 用户账号:用户.组 /etc/ passwd用户账号家目录属性 shadow用户密码和使用期限 group组账号家目录属性 gshadow组密码和使用期限 Linux用户 UID:0-65535(一般0-60000) 管理员:0 系统用户 centOS6:1-499 centOS7:1-999 登录用户 centOS6:500---60000 centOS7:1000---60000 /etc/shadow 加密与解密 加密就是将明文加密到密文 解密就是将密文还原到明文 破解

在Linux下给mysql创建用户并分配权限等问题

在linux系统中安装mysql的步骤 工具: mysql-5.6.17-linux-glibc2.5-i686.tar.gz mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz linux系统64位 方法/步骤 1.到mysql官网下载mysql编译好的二进制安装包. 2.解压安装包: 3.进入安装包所在目录,执行命令:tar -zxvf  mysql-5.6.17-linux-glibc2.5-i686.tar.gz 4.复制解压后的mysql目录到系统的本地

linux下mysql的用户管理及访问问题

1.mysql的安装配置 linux下有一个很神奇的东西叫yum,只要有源,用yum来安装是一件非常容易的事,什么都不用管,它会为你解决好一些软件依赖的问题.一键安装mysql: [[email protected] ~]# yum install mysql-server mysql-devel 安装完成后我们就可以使用mysql了: [[email protected] ~]# /etc/init.d/mysqld start Starting mysqld: [ OK ] [[email 

2.4、使用Django自带的admin用户管理,权限管理

如何创建项目请参考2.2.创建项目. 通常web服务会要求注册的用户通过用户名和密码登录,然后才可能管理自己的信息或者对一些页面进行授权,判断用户是否拥有执行某种操作的权限. Django已经提供了一个django.contrib.auth应用来处理登录,登出和权限验证,同时还提供了django.contrib.admin应用来管理用户.可以参考你的虚拟python环境的/lib/python27/site-packges/django/contrib/admin里面的文件和源码. 我们要做的就

ubuntu用户管理与权限操作实例

ubuntu用户管理与权限操作实例 昨天在转载此文时提到都要把文件及目录权限的操作也会独立成文来给大家介绍,今天特地学习了用户管理和权限操作的例程,现总结如下.这些命令基本都是我在自己电脑上运行过后能够实现此功能,我才把他们加进来,希望对大家有所帮助,也希望和大家多交流^_^ 一个实例 例子:假设有两个用户bill和jane,他们都有音乐CD集,并要创建一个共享目录,在该目录下他们各自存储自己的音乐文件.此时用户bill通过sudo获得了超级用户权限. 首先,创建一个以bill和jane为成员的

[8-25]用户管理和权限管理知识梳理

本文旨在复习Linux中用户管理.权限管理,基本原理,基本命令. 知识储备 用户是系统资源分配的基本单位[请注意不是最小单位,最小单位应该是进程] 一个用户在登录计算机,并取得资源执行A进程整个过程,步骤如下: 和用户相关的文件/etc/passwd./etc/shadow 和组相关的文件/etc/group./etc/gshadow 本文以这4个文件为核心来讲解用户管理和权限管理 用户基本概念 "用户",对人而言使用username描述标识的:对Linux,是用UID来描述和标识的:

用户管理与权限分配 5.20

1.方案与用户 方案是一些数据库对象(如:表.索引.视图.序列.过程.函数.触发器等)的集合,一个方案下的对象归一个用户所有.在Oracle中方案和用户基本是一个等同的概念,用户名即方案名. 当访问数据库对象时,需要注意如下一些事项: (1)  同一方案中不能存在同名对象,但是不同方案中数据库对象可以重名. (2)  用户可以直接访问自己方案中的数据对象,但如果要访问其他方案的数据对象,则必须具有对该对象的相应访问权限. (3)  当用户要访问其他方案的对象时,必须附加方案名作为前缀. 2.创建