MySQL 用户和权限管理

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL 用户和权限管理

用户和权限管理
用户作用

登录mysql
管理mysql
用户定义

用户名@'白名单'

写法:

wordpress@'%'
wordpress@'localhost'
wordpress@'127.0.0.1'
wordpress@'10.0.0.%'
wordpress@'10.0.0.5%'
wordpress@'10.0.0.0/255.255.254.0'
wordpress@'10.0.%'
用户管理

创建用户

mysql> create user ac@'10.0.0.%' identified by 'sa';

说明:8.0以前,可以自动创建用户并授权

mysql> grant all on . to ac@'10.0.0.%' identified by 'sa';

查询用户

mysql> select user,host from mysql.user;

修改用户密码

mysql> alter user ac@'10.0.0.%' identified by 'sa';

删除用户

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

权限管理

权限列表

ALL
SELECT,INSERT, 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

授权命令

例:grant all on . to ac@'10.0.0.%' identified by 'sa' with grant option;

说明:grant [权限] on [作用目标] to [用户] identified by [密码] with grant option

授权需求

创建一个管理员用户root,可以通过10网段,管理数据库.

grant SELECT,INSERT, UPDATE, DELETE on wordpress.* to wordpress@'10.0.0.%' identified by '123';

创建一个应用用户wordpress,可以通过10网段,wordpress库下的所有表进行SELECT,INSERT, UPDATE, DELETE.

grant SELECT,INSERT, UPDATE, DELETE on wordpress.* to wordpress@'10.0.0.%' identified by '123';

权限回收

show grants for wordpress@'10.0.0.%';
mysql> revoke delete on wordpress.* from 'wordpress'@'10.0.0.%';
mysql> show grants for wordpress@'10.0.0.%';

MySQL 的启动和关闭
正常启停
sys -v
mysql.server start ---> mysqld_safe ---> mysqld
system
mysql.service ---> mysqld
    需要依赖于 /etc/my.cnf

维护

mysqld_safe

例:修改密码mysqld_safe --skip-grant-tables --skip-networking &

将参数临时加到命令行,命令行的优先级高

初始化配置
初始化作用

影响数据库的启动
影响到客户端的功能
初始化方法

初始化配置文件(例如/etc/my.cnf)
启动命令行上进行设置(例如:mysqld_safe mysqld)
预编译时设置(仅限于编译安装时设置)
配置文件格式

[标签]

xxx=xxx

[标签]

xxx=xxx

标签归类

服务器端:

[mysqld]
[mysqld_safe]
[server]
客户端:

[mysql]
[mysqladmin]
[mysqldump]
[client]
模板文件 (5.7)

服务器端配置

[mysqld]

用户

user=mysql

软件安装目录

basedir=/application/mysql

数据路径

datadir=/data/mysql/data

socket文件位置

socket=/tmp/mysql.sock

服务器id号

server_id=6

短口号

port=3306

客户端配置

[mysql]

socket文件位置

socket=/tmp/mysql.sock
配置文件读取顺序

查询: mysqld --help --verbose |grep my.cnf
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf

强制使用自定义配置文件

--defautls-file

[root@db01 tmp]# mysqld_safe --defaults-file=/tmp/aa.txt &

MySQL的连接管理
mysql连接命令

注意:提前应该将用户授权做好

授权

mysql> grant all on . to root@'10.0.0.%' identified by '123';

TCPIP

mysql -uroot -p -h 10.0.0.51 -P3306

Socket

mysql -uroot -p -S /tmp/mysql.sock
客户端工具

dbforger

sqlyog

navicat

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
SQL 关系型数据库 MySQL
mysql用户权限设置
mysql用户权限设置
192 1
|
7月前
|
安全 关系型数据库 MySQL
轻松入门MySQL:MySQL8权限管理详解,角色和用户操作实例(18)
轻松入门MySQL:MySQL8权限管理详解,角色和用户操作实例(18)
1218 0
|
7月前
|
存储 关系型数据库 MySQL
mysql(三)用户权限管理
为什么要设置用户权限?MySQL设置用户管理权限的主要目的是为了确保数据库的安全性和数据的机密性。以下是一些原因。
381 1
mysql(三)用户权限管理
|
7月前
|
SQL 关系型数据库 MySQL
mysql用户、权限管理
mysql用户、权限管理
|
4月前
|
关系型数据库 MySQL 数据库
MySQL用户权限管理你知道多少?
MySQL用户权限管理你知道多少?
126 0
|
SQL 关系型数据库 MySQL
MySQL 数据控制语言(DCL):管理用户权限
MySQL 是一个强大的关系型数据库管理系统,提供了丰富的功能和选项来管理数据库和用户。数据库管理员(DBA)通常使用数据控制语言(Data Control Language,简称 DCL)来管理用户的权限和访问。 本文将详细介绍 MySQL DCL 的基本概念,包括如何创建用户、授权和撤销权限等,同时提供示例代码以帮助您更好地理解。
454 2
|
6月前
|
关系型数据库 MySQL 数据库
5.Mysql 用户权限管理
5.Mysql 用户权限管理
45 0
|
6月前
|
安全 关系型数据库 MySQL
MySQL权限管理大揭秘:用户、组、权限解析
MySQL权限管理大揭秘:用户、组、权限解析
789 0
|
7月前
|
关系型数据库 MySQL Linux
Linux下MySQL的用户与权限管理
Linux下MySQL的用户与权限管理
56 0
|
SQL 关系型数据库 MySQL
第03章 用户和权限管理【1.MySQL架构篇】【MySQL高级】2
第03章 用户和权限管理【1.MySQL架构篇】【MySQL高级】2
128 0