HBuilderX后端出现报错
报错如图:
一直显示网络请求失败
最后发现是mysql的用户权限未开启
解决办法:
- 检查 MySQL 用户权限
原因:当前使用的 MySQL 用户(在 backend/config/database.js 中配置的用户 )没有被授予从当前主机连接数据库的权限。
解决办法:以管理员身份(如 root 用户 )登录 MySQL,执行以下命令查看用户权限:
sql
USE mysql;
SELECT user, host FROM user;
假设后端配置使用的用户是 root ,如果 host 列不是 % (表示允许从任何主机连接 )或当前主机地址,就需要修改权限。例如,授予 root 用户从任何主机连接的权限:
sql
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
这里 your_password 要替换为实际密码,执行后刷新权限使设置生效。若只想允许从特定主机(如 192.168.1.100 )连接,则将 % 替换为该 IP 地址。 - 检查数据库连接配置中的主机地址
原因:backend/config/database.js 中配置的主机地址有误,导致 MySQL 服务器拒绝连接。
解决办法:仔细核对 database.js 文件中 host 配置项。如果数据库在本地运行,host 一般为 localhost ;若在远程服务器,确保填写的 IP 地址或域名准确无误,且该主机在 MySQL 权限设置中是被允许连接的。

浙公网安备 33010602011771号