Documentation Home
MySQL 8.0 参考手册  / 第 4 章 MySQL 程序  / 4.6 管理和实用程序  /  4.6.7 mysqlaccess——检查访问权限的客户端

4.6.7 mysqlaccess——检查访问权限的客户端

笔记

此实用程序在 MySQL 5.6.17 中已弃用,并在 MySQL 5.7 中删除

mysqlaccess是 Yves Carlier 为 MySQL 发行版提供的诊断工具。它检查主机名、用户名和数据库组合的访问权限。mysqlaccessuser仅使用和db 表检查访问它不检查 、 或 表中指定的表、列或tables_priv例程 columns_priv权限 procs_priv

像这样调用mysqlaccess

mysqlaccess [host_name [user_name [db_name]]] [options]

mysqlaccess运行时,它加载并执行其配置文件 mysqlaccess.conf. mysqlaccess按顺序在这些位置查找配置文件:

  • 构建MySQL时CMakeSYSCONFDIR的选项 命名的目录 。默认情况下,这是位于编译安装目录下的目录。 etc

  • /etc目录 。

mysqlaccess支持下表中显示的选项。

表 4.19 mysqlaccess 选项

选项名称 描述
- 简短的 以单行表格格式生成报告
- 犯罪 将新的访问权限从临时表复制到原始授权表
- 复制 从原始授权表重新加载临时授权表
- D b 指定数据库名称
--调试 指定调试级别
- 帮助 显示帮助信息并退出
- 主持人 MySQL 服务器所在的主机
- 如何 显示一些说明如何使用 mysqlaccess 的示例
--old_server 假设服务器是旧的 MySQL 服务器(MySQL 3.21 之前的版本)
- 密码 连接到服务器时使用的密码
- 计划 显示对未来版本的建议和想法
- 预习 显示更改临时授权表后的特权差异
--relnotes 显示发行说明
--rhost MySQL 服务器所在的主机
--回滚 撤消对临时授权表的最新更改
--密码 以超级用户身份连接到服务器时使用的密码
--超级用户 指定以超级用户身份连接的用户名
- 桌子 以表格格式生成报告
- 用户 连接到服务器时使用的 MySQL 用户名
- 版本 显示版本信息并退出

如果您的 MySQL 发行版安装在某个非标准位置,您必须更改 mysqlaccess期望找到 mysql客户端的位置。在大约第 18 行处编辑 mysqlaccess脚本。搜索如下所示的行:

$MYSQL     = '/usr/local/bin/mysql';    # path to mysql executable

更改路径以反映 mysql在您的系统上实际存储的位置。如果不这样做,Broken pipe运行mysqlaccess时会发生错误。