mysql 8.0.13 权限管理

本文详细介绍MySQL数据库中用户管理的全过程,包括用户创建、权限分配、用户重命名及删除等操作。同时,深入探讨了如何通过SQL语句实现用户权限的细化控制,如查看、插入、更新、删除和下拉权限的授予与撤销。

切换到mysql数据库

use mysql;

查看所有的用户

select user from user;

创建一个用户

create user php identified by “php@world”;

mysql用户重命名

rename user php to php_test;

mysql删除一个用户

  • mysql 5之前要先用revoke删除账号相关权限,然后再用drop user 删除账号
    drop user php_test;

** 新创建的用户,没有分配权限前,除了能够登陆数据库外,不能做任何操作(包括查看数据)**

查看赋予用户的权限

show grants for php;

mysql的权限用户用户名和主机名结合定义:user@host,如果不指定主机名,使用默认主机名%

授予php用户对diy_blog库中所有表的查看权限

grant select on diy_blog.* to php;

撤销用户的php用户的权限

revoke select on diy_blog.* from php;

授予php用户对php_db库的select insert update delete drop 权限

grant select, insert, update, delete,drop on php_db.* to php;

更改密码

use mysql;

将php的密码从php@world修改为world

alter user ‘php’@’%’ identified with caching_sha2_password by ‘world’;

caching_sha2_password 是比较新的加密方式,平时很多应用都不支持

caching_sha2_password 是默认的加密方式

查看加密方法

select user,plugin from user;

将加密方式改为 mysql_native_password

alter user ‘php’@’%’ identified with mysql_native_password by ‘php@world’;

### 关于 MySQL 8.0.13 的版本说明 MySQL 8.0 是 Oracle 开发的一个重要更新版本,相较于之前的 MySQL 5.x 系列,在性能、安全性和功能方面都有显著改进。具体到 MySQL 8.0.13 这一版本,它主要修复了一些已知问题并增强了稳定性。 #### 安装流程概述 在 CentOS 7 上安装 MySQL 8.0.13 可以通过官方提供的 RPM 包完成初始化操作[^1]。以下是具体的安装步骤: 1. **创建 Yum 源** 使用 `rpm` 命令导入 MySQL 提供的社区版仓库文件: ```bash sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm ``` 2. **安装 MySQL Server** 执行以下命令来安装 MySQL 数据库服务器软件包: ```bash sudo yum install mysql-server ``` 3. **初始化数据库实例** 初始化新的数据目录,并生成随机初始密码: ```bash mysqld --initialize ``` 4. **注册服务至系统启动项** 将 MySQL 注册为系统的开机自启服务: ```bash mysqld -install ``` #### 配置与管理 安装完成后需要进一步配置 MySQL 实例才能正常使用。主要包括以下几个部分[^2]: - 修改默认 root 用户临时密码; - 设置绑定地址(bind-address),允许远程访问; - 调整字符集编码,默认采用 UTF8MB4 支持更广泛的 Unicode 字符集合; 编辑 my.cnf 文件实现上述更改: ```ini [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_general_ci bind-address=0.0.0.0 ``` 重启服务使改动生效: ```bash sudo systemctl restart mysqld ``` #### 新增特性介绍 相比起旧版本 (如 MySQL 5.7),MySQL 8.0 引入了许多令人兴奋的新功能和增强选项[^3]: - JSON 函数扩展支持复杂查询处理。 - Window Functions 和 Common Table Expressions(CTE) 方便构建多层嵌套 SQL 查询语句。 - Invisible Indexes 功能让索引可以被隐藏起来测试其移除效果而不实际删除它们。 - Role-Based Access Control(RBAC) 架构简化权限授予管理工作流。 #### 下载资源位置 可以从官方网站获取最新稳定发行版二进制压缩包或者编译源码自行部署环境 https://dev.mysql.com/downloads/mysql/ 。确保选择对应操作系统架构类型以及正确版本号下载链接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值