MySQL用户、权限简单管理
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';