宝塔面板安装后数据库无法远程授权_添加MySQL管理用户权限

大强大大_9812

大强大大_9812

2026-03-24

1027人浏览

原创

mysql 8.0远程连接失败主因是bind-address=127.0.0.1、防火墙/安全组未放行3306端口、默认认证插件caching_sha2_password不兼容;需改bind-address为0.0.0.0、开放端口、创建用户时指定mysql_native_password插件并刷新权限。

宝塔面板安装后数据库无法远程授权_添加mysql管理用户权限

MySQL 8.0 默认拒绝远程连接,宝塔只是界面,底层还是它说了算

宝塔装完 MySQL 后点“添加用户”勾了“允许远程访问”,但用 Navicat 或命令行连不上——大概率不是宝塔 bug,而是 MySQL 8.0+ 的默认认证插件和 host 限制双重生效。宝塔界面上的“%”看似放行所有 IP,实际创建用户时若没显式指定 host 或用了 mysql_native_password 以外的插件(比如 caching_sha2_password),连接就会被静默拒绝。

  • 检查当前用户实际生效的 host:登录 MySQL 执行 SELECT user, host FROM mysql.user;,确认你建的用户对应的是 % 而非 localhost
  • MySQL 8.0+ 新建用户默认用 caching_sha2_password,部分客户端(尤其是旧版 Navicat、某些 Python 驱动)不兼容,得手动指定插件:CREATE USER 'myuser'@'%' IDENTIFIED WITH mysql_native_password BY 'mypass';
  • 宝塔“添加用户”表单里填的“数据库”是授权范围,不是用户名;真正决定能否远程的是 @'%' 这部分,不是勾选框

防火墙和安全组才是第一道拦路虎,别只盯着 MySQL 配置

连不上 ≠ MySQL 没开远程。90% 的真实失败案例卡在系统层:Linux 防火墙(ufw 或 firewalld)或云厂商安全组没放行 3306 端口。宝塔面板本身监听 8888,和 MySQL 完全无关。

  • 查 Linux 防火墙状态:sudo ufw status(Ubuntu)或 sudo firewall-cmd --state(CentOS)
  • 开放端口:sudo ufw allow 3306 或 sudo firewall-cmd --permanent --add-port=3306/tcp,然后 reload
  • 阿里云/腾讯云后台必须单独配置安全组规则,源 IP 建议先设为 0.0.0.0/0 测试,验证通了再收紧
  • 宝塔“安全”页面里的“放行端口”只管面板自身端口,对 MySQL 无效

bind-address = 127.0.0.1 是 MySQL 的硬性枷锁,改错位置等于白干

MySQL 配置文件里 bind-address 决定它监听哪个网卡。默认值 127.0.0.1 表示只响应本机请求,哪怕用户权限、防火墙全开,外部请求也根本送不到 MySQL 进程。

  • 找到真实生效的配置文件:mysql --help | grep "Default options",重点看 /etc/my.cnf 或 /www/server/mysql/etc/my.cnf(宝塔常用路径)
  • 修改 bind-address:改成 0.0.0.0(监听所有 IPv4 地址)或具体服务器内网 IP;不要删掉这行,留空可能触发默认回退到 127.0.0.1
  • 改完必须重启 MySQL:sudo systemctl restart mysqld 或宝塔面板里点“重启”——仅重载配置(reload)不生效
  • 注意:有些宝塔版本会把 my.cnf 分成多段([mysqld] 和 [client]),bind-address 必须放在 [mysqld] 下,放错段落无效

授权语句没刷新权限表,或者权限粒度太细导致连不上

用 GRANT 授权后不执行 FLUSH PRIVILEGES;,或只授了 SELECT 却用 root 方式连接(需要 USAGE 权限),都会表现为“连接成功但立刻断开”或“Access denied for user”。

  • 最小必要授权示例(连库+读写):GRANT SELECT, INSERT, UPDATE, DELETE ON `mydb`.* TO 'myuser'@'%';,注意反引号包裹数据库名
  • 必须跟一句:FLUSH PRIVILEGES;,否则内存权限缓存不变
  • 如果要用 root 权限类操作(如 SHOW DATABASES),需额外授 GRANT OPTION 或直接给 ALL PRIVILEGES(不推荐生产环境)
  • 测试连接时,用 mysql -h your_server_ip -u myuser -p,别用 localhost(会走 socket,绕过网络层检测)

真正卡住人的,往往是 bind-address 没改、防火墙没开、或 MySQL 8.0 的认证插件不匹配这三件事叠在一起。调一个地方就去试一次,别堆着改完才验证——顺序错了,日志里就全是误导信息。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
常用的mysql管理工具
常用的mysql管理工具

常用的mysql管理工具有:1、MySQL Workbench、phpMyAdmin、MySQL Shell、Navicat、DBeaver和DataGrip。更多关于mysql管理工具的问题,详情请看本专题下面的文章,php中文网欢迎大家前来学习。

2023.11.03

5110

11

phpmyadmin导入sql文件失败怎么办
phpmyadmin导入sql文件失败怎么办

在phpmyadmin导入sql文件失败时,可以尝试以下解决方案:1、检查文件权限和格式;2、确保文件字符集与数据库兼容;3、确认表结构兼容;4、检查外键约束和禁用外键检查;5、增加最大上传文件大小;6、分批导入或使用命令行导入;7、联系托管提供商寻求帮助。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.02

2924

7

phpmyadmin怎么改成中文
phpmyadmin怎么改成中文

通过安装中文语言包、将其上传到 phpmyadmin 目录、修改配置文件和重启 phpmyadmin,可以将 phpmyadmin 的界面改为中文。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

661

5

phpmyadmin访问不了怎么回事
phpmyadmin访问不了怎么回事

phpmyadmin 无法访问可能是以下原因造成:1、服务器问题:mysql 服务未运行或防火墙阻止访问;2、配置问题:安装/配置错误、错误的配置文件设置或缺少必要的 php 扩展;3、浏览器问题:浏览器缓存、扩展干扰或浏览器不兼容;4、其他原因:dns 问题、恶意软件或网络连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

779

6

phpMyAdmin安装教程大全
phpMyAdmin安装教程大全

本专题整合了phpMyAdmin程序安装相关教程,阅读专题下面的文章了解更多详细内容。

2025.10.31

805

23

PHPMyadmin配置
PHPMyadmin配置

本专题整合了phpmyadmin配置相关教程,阅读专题下面的文章了解更多详细步骤。

2025.12.04

469

19

XAMPP 与 phpMyAdmin 数据库管理实操
XAMPP 与 phpMyAdmin 数据库管理实操

专注于 XAMPP 内置的 phpMyAdmin 数据库管理工具,系统讲解数据库和数据表的创建与设计、SQL 语句执行、CSV/SQL 格式数据的导入导出、定时备份与一键还原、多数据库批量管理等日常操作,帮助开发者高效管理本地 MySQL 数据。

2026.04.08

315

26

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

0

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

0

15

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习