0

0

mysql如何配置root用户权限_mysql超级用户管理

P粉602998670

P粉602998670

发布时间:2026-02-24 10:19:02

|

678人浏览过

|

来源于php中文网

原创

最可靠方式是直接查mysql.user表确认root权限范围:select host,user,authentication_string,account_locked,password_expired from mysql.user where user='root';注意'localhost'与'%'为独立账户。

mysql如何配置root用户权限_mysql超级用户管理

如何确认当前 root 用户的权限范围

直接查 mysql.user 表最可靠,避免依赖客户端提示或历史印象:

SELECT Host, User, authentication_string, account_locked, password_expired FROM mysql.user WHERE User = 'root';

注意 Host 字段——'localhost''%' 是两个完全独立的账户,权限不互通。很多“root 登不进”问题其实是连到了 '%' 而非 'localhost',或者反过来。

重置 root 密码并开放远程访问(MySQL 8.0+)

如果已锁死或忘记密码,需跳过权限验证启动 MySQL:

  • 停掉 mysqld,加 --skip-grant-tables --skip-networking 启动(仅本机临时用)
  • 连上去后先刷新权限:FLUSH PRIVILEGES;
  • 改密码必须用 ALTER USER(旧版 SET PASSWORD 在 8.0+ 已废弃):ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_pass';
  • 要允许远程登录,得显式创建或更新 'root'@'%'CREATE USER 'root'@'%' IDENTIFIED BY 'same_or_diff_pass'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

别漏掉 FLUSH PRIVILEGES;,否则权限不生效;也别省略 WITH GRANT OPTION,否则该用户无法再授予权限给他人。

动易网上商城管理系统 2006 Sp6 Build 1120 普及版
动易网上商城管理系统 2006 Sp6 Build 1120 普及版

将产品展示、购物管理、资金管理等功能相结合,并提供了简易的操作、丰富的功能和完善的权限管理,为用户提供了一个低成本、高效率的网上商城建设方案包含PowerEasy CMS普及版,主要功能模块:文章频道、下载频道、图片频道、留言频道、采集管理、商城模块、商城日常操作模块500个订单限制(超出限制后只能查看和删除,不能进行其他处理) 无订单处理权限分配功能(只有超级管理员才能处理订单)

下载

GRANT 语句中容易被忽略的权限细节

ALL PRIVILEGES 看似全包,但实际不含 GRANT OPTIONPROXY 权限,必须单独加:

  • GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'; → 不带授予权,不能帮别人开权限
  • GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION; → 才真正等价于旧版“超级用户”
  • 若要用 CREATE USERDROP USER,需确保有 CREATE USER 权限(它不在 ALL PRIVILEGES 里,但 GRANT OPTION 会隐含它)

另外,ON *.* 中第一个 * 是数据库名,第二个是表名;写成 ON `db_name`.* 就只对指定库生效,不是全局。

为什么 root 用户有时仍被拒绝执行某些操作

常见原因不是权限不够,而是 SQL mode、安全变量或插件限制:

  • 开启 sql_mode=STRICT_TRANS_TABLES 时,INSERT 缺字段可能报错,看起来像权限问题
  • read_only=ON 会让 root 也无法写入(除非同时设 super_read_only=OFF
  • 使用 caching_sha2_password 插件但客户端不支持(如老版本 PHP mysqli),会卡在认证阶段,报错类似 Authentication plugin 'caching_sha2_password' cannot be loaded
  • SELinux 或防火墙拦截了 3306 端口,导致远程连接失败,和权限无关

遇到“明明给了 ALL 还报错”,先查 SHOW VARIABLES LIKE '%read_only%';SELECT @@sql_mode;,比反复 GRANT 更快定位。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

1027

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

336

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

379

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

1822

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

377

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

1394

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

585

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

437

2024.04.29

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

1228

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 2.3万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 836人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号