用户及授权、密码修改

用户授权及撤销

1、 用户授权

默认情况下,只允许数据库管理员root用户从服务器登录。

若从其他客户端登录,必须做用户授权。

授权库 mysql,主要表:

User:记录用户信息(登录名,密码,客户端地址,权限信息)

db:记录授权库的信息

tables_priv:记录授权的表信息

columns_priv:记录授权的字段信息

2、 GRANT配置授权

grant 权限列表 on  库名.表名  to  用户名@“客户端地址”

identified  by  “登录密码”  //是否设置密码

with  grant  option;      //是否有授权权限

权限列表:all   所有权限

Usage  无权限

用revoke撤销权限后用户在,能登陆有show权限,对test库有完全权限

要彻底删除授权用户,要在user表中把该用户删除

Delete  from  mysql.user  where  host=”192.168.10.200”

Flush  privileges;  //刷新授权

权限之间用,间隔

Select,update(name,age,sex),insert,delete

数据库名:*.*所有库所有表

数据库名.* 服务器上的某个库下的所有表

数据库名.表名  某个库里的某个表

用户名:授权时自定义  要有标识性

客户端地址:% 匹配网络中的所有主机

192.168.1.1  某个ip地址

192.168.1.% 某个网段地址

Pc1.tarena.com   主机名

%.tarena.com   区域内的所有主机

(用户主机名来表示客户端地址时,数据库服务器要能够解析主机名)

Identified  by  “登录密码”

可选项,作用是设置授权用户的密码,若授权时不加此项,使用授权用户登录数据库服务器时没有密码。

With  grant  option;

可选项作用是授权用户是否有授权的权限,若授权时不加此项,授权用户没有授权权限

3、 查看用户授权

mysql  -h192.168.10.253  -u root  -p123;  //在客户端登录mysql

Select  user();    //查看登录用户

Show  grants;    //登录用户查看自己的权限

管理员可查看其他用户的权限:

Show  grants for 用户名@“客户端地址”

在服务器上查看授权信息:

select user,host,passwordfrom mysql.user;

4、 权限撤销

Revoke  权限列表 on  库名.表名 from  用户名@“客户端地址”;

权限列表:all  撤销用户的所有权限

delete,update  撤销用户某些权限

*撤销用户权限时,要对目标对象做过授权才可以撤销权限。

Show  grants  for  [email protected]“192.168.10.200”;  //查看授权用户权限

Revoke  delete  on  *.*  from  [email protected]“192.168.10.200”;

5、 重设用户密码

授权用户修改自己的密码:

Set  password=password(“新密码”);

管理员root可重设其他用户的密码:
set  password  for  用户名@“客户端地址”=password(“新密码”);

数据库管理员 root

[[email protected] ~]# mysqladmin -uroot –p password "新密码"

Enter password:   //验证旧密码

忘记密码时:

[[email protected] ~]# service mysql stop   //停止服务

[[email protected] ~]# service mysql start --skip-grant-table

//跳过授权表

[[email protected] ~]# mysql                //免验证登录

mysql> select user,host,password from mysql.user;  //查看用户信息

mysql> update mysql.user set password=password("123")

where host="localhost"                   //修改密码

mysql> flush privileges;                           //刷新授权

用户及授权、密码修改

时间: 2024-07-28 14:24:07

用户及授权、密码修改的相关文章

转载:mysql添加用户、删除用户、授权、修改密码

mysql添加用户.删除用户.授权.修改密码等 MySql中添加用户,新建数据库,用户授权,删除用户,修改密码1.新建用户. //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> mysql> insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_sub ject) values("localhost","pppadmin&q

mysql-管理命令【创建用户、授权、修改密码、删除用户和授权、忘记root密码】

一.创建用户 命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 关键参数说明: username - 创建登录用户名, host - 指定该用户在哪个主机上可以登陆,本地用户可用localhost, 想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器. 例子:  CREATE USER 'code'@'localhost' IDE

MySql增加用户、授权、修改密码等语句

1. mysql 增加新用户: insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values("xx.xx.xx.xx","xiaomin.wxm",password("wxm"),'','',''); Query OK, 1 row affected (0.10 sec) 2.为用户授权. //登录MYSQL(有ROOT权限).我里我以

Python 操作LDAP实现用户统一认证密码修改功能

最近做了一个单点登录系统,使用的openLDAP存储用户和组信息.封装了一个ldap的操作类.ldap这东西还是蛮复杂的,用以备忘吧.要是不知道LDAP是什么东西,请把鼠标移到浏览器右上角,mac系统移到左上角,点小叉叉.呵呵-- #-*- coding: UTF-8 -*- import sys,ldap import ldap LDAP_HOST = '10.10.10.10' USER = 'cn=admin,dc=gccmx,dc=cn' PASSWORD = 'yourpass' BA

Linux用户切换和密码修改

1.普通用户切换到root su - 再输入root密码,密码正确,成功切换,再输入exit则切换回普通用户 2.root切换到其他用户,例user su - user 再输入exit,则切换回root 3.修改密码 sudo passwd root 原文地址:https://www.cnblogs.com/goufugui/p/9429480.html

mpvue2.0 支持wx.getUserInfo获取用户信息授权的修改

一.背景 在使用美团的mpvue2.0框架搭建起小程序项目后,做获取用户信息时遇到一些问题:微信小程序更新api后,获取用户信息只能通过button上的绑定方法 来获取用户信息,vue上方法绑定不能直接使用,下面是修改配置mpvue的步骤 vue中代码: <template> <div> <button open-type="getUserInfo" @getuserinfo="bindgetuserinfo">用户授权</

如何实现共享软件网络授权认证,包括注册新用户、登录、修改密码等操作

开发共享软件,传统的是采用注册码验证方式,这种方式是大多数共享软件采用的方式,另外还有一种常见的验证方式,就是通过网络授权认证的方式,这种方式通过在程序中调用服务器的服务进行.一般具有验证用户名可用.注册新用户.用户登录认证.用户修改密码等操作,另外还需要配备一个网络授权入口给管理员对注册的用户进行授权控制. 这个是为了进行网络授权认证搭建的一个简单的管理后台,用户在共享软件客户端通过调用服务器的服务连接,可以注册一个新用户,或者进行登录获取身份信息(试用.已注册.已禁用等状态),还可以通过服务

【Mysql】常用指令之——用户操作(创建,授权,修改,删除)

Mysql中的用户 user 每一个user都对应了不同的用户地址和权限 创建Mysql用户共有三种方式1.create user 2.grant 3.操作mysql.user表 1.CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 例子: CREATE USER 'aa'@'localhost' IDENTIFIED BY '123456'; CREATE USER 'aa'@'192.168.1.101_' IDENDIFIED

zabbix用户密码修改

zabbix完装完成默认用户名为admin 用户密码修改方法为 use zabbix; desc users; select alias,passwd from users; select *from zabbix.users where alias='admin' update zabbix.users set passwd=md5('zabbix') where userid=1; update zabbix.users set alias='zabbix' where userid=1;