当前位置:首页 > Mysql > 正文内容

MySQL用户、权限简单管理

5年前 (2019-09-02)Mysql757

MySQL管理


MySQL用户的作用:

1、登陆MySQL数据库

2、管理数据库对象


MySQL用户管理:

1、创建用户:create user

2、删除用户:delete user drop user

3、修改用户:update


用户的定义:

1、username@’主机域’

2、主机域:可以理解为是MySQL登陆的白名单

3、主机域格式:

'10.0.0.51'
'10.0.0.5%'
'10.0.0.%'
'10.0.%.%'
'10.%.%.%'
'%'
'db01'
'10.0.0.51/255.255.255.0'


用户管理:


MySQL数据库初始操作

1、设定初始密码

[root@db02 mysql-5.7.20]# mysqladmin -uroot -p password ‘oldboy123’

2、使用密码登陆

[root@db02 mysql-5.7.20]# mysql -uroot -p123


3、误删除了所有用户

#关闭数据库
[root@db02 mysql-5.7.20]# /etc/init.d/mysqld stop

#启动数据库
[root@db02 mysql-5.7.20]# mysqld_safe --skip-grant-tables --skip-networking

#使用mysql库
mysql> use mysql

#错误方法1、创建root用户
mysql> create user root@'localhost';

#错误方法2、创建root用户
mysql> insert into user(user,host,password) values('root','10.0.0.55',PASSWORD('123'));

#正确方法创建root用户
mysql> insert into mysql.user values ('localhost','root',PASSWORD('123'),


4、忘记root密码

#关闭数据库
[root@db02 mysql-5.7.20]# /etc/init.d/mysqld stop

#启动数据库
[root@db02 mysql-5.7.20]# mysqld_safe --skip-grant-tables --skip-networking

#修改root用户密码
mysql> update user set password=PASSWORD('oldboy123') where user='root' and host='localhost';


用户管理及权限管理


1、创建用户

mysql> create user oldboy@'10.0.0.%' identified by '123';

2、查看用户

mysql>  select user,host from mysql.user;

3、删除用户

mysql>  drop user oldboy@'10.0.0.%';

4、修改密码

mysql> set password
mysql> update user set password=PASSWORD('oldboy123') where user='root' and host='localhost';
mysql> grant all privileges on *.* to oldboy@’10.0.0.%’ identified by ‘123’;

5、MySQL的用户权限定义:

作用对象:库、表

5.1权限

INSERT,SELECT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN,  PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE

5.2归属

每次设定只能有一个属主,没有属组或其他用户的概念

grant     all privileges    on     *.*    to   oldboy@’10.0.0.%’  identified by    ‘123’;
                权限               作用对象          归属               密码


5.3作用对象分解

*.* [当前MySQL实例中所有库下的所有表]

wordpress.* [当前MySQL实例中wordpress库中所有表(单库级别)]

wordpress.user [当前MySQL实例中wordpress库中的user表(单表级别)]


一般给开发创建用户权限

grant select,update,delete,insert on *.* to oldboy@'10.0.0.%' identified by '123';


“MySQL用户、权限简单管理” 的相关文章

MySQL简介及安装

MySQL安装1. rpm、yum安装安装方便、安装速度快,无法定制2. 二进制不需要安装,解压即可使用,不能定制功能3. 编译安装可定制,安装慢,步骤复杂#定制功能:存储引擎、字符集、压缩#定制安装位置、数据存放位置、文件位置(socket)#下载5.6.36包 [root@db02 ...

MySQL索引管理及执行计划

MySQL索引管理及执行计划

一.索引介绍 1.索引1)索引就好比一本书的目录,它能让你更快的找到自己想要的内容。2)让获取的数据更有目的性,从而提高数据库检索数据的性能。2.索引类型1.BTREE:B+树索引2.HASH:HASH索引3.FULLTEXT:全文索引4.RTREE:R树索引3.索引管理索引建立在表的列上...

MySQL的存储引擎(二)Innodb核心特性——事务

MySQL的存储引擎(二)Innodb核心特性——事务

Innodb核心特性——事务1.什么是事务主要针对DML语句(update,delete,insert)一组数据操作执行步骤,这些步骤被视为一个工作单元:1)用于对多个语句进行分组2)可以在多个客户机并发访问同一个表中的数据时使用所有步骤都成功或都失败1)如果所有步骤正常,则执行2)如果步骤出现错误...

MySQL日志管理

MySQL日志管理

一.MySQL日志简介二.错误日志作用:记录mysql数据库的一般状态信息及报错信息,是我们对于数据库常规报错处理的常用日志。默认位置:$MYSQL_HOME/data/开启方式:(MySQL安装完后默认开启)#编辑配置文件 [root@db01 ~]# vim /...

MySQL的备份和恢复

备份的类型冷备份:这些备份在用户不能访问数据时进行,因此无法读取或修改数据。这些脱机备份会阻止执行任何使用数据的活动。这些类型的备份不会干扰正常运行的系统的性能。但是,对于某些应用程序,会无法接受必须在一段较长的时间里锁定或完全阻止用户访问数据。温备份:这些备份在读取数据时进行,但在多数情况下,在进...

MySQL主从复制

主从复制简介1:高可用2:辅助备份3:分担负载复制是 MySQL 的一项功能,允许服务器将更改从一个实例复制到另一个实例。1:主服务器将所有数据和结构更改记录到二进制日志中。2:从属服务器从主服务器请求该二进制日志并在本地应用其内容。3:IO:请求主库,获取上一次执行过的新的事件,并存放到rela...