php - 如何访问 htdocs 文件夹之外的 XAMPP mysql 数据库
问题描述
我需要从位于 htdocs 文件夹之外的本地网站访问 MySQL 服务器。当我输入 XAMPP 服务器凭据时,它显示:
NO FILE OR ROOT DIRECTORY FOUND
我可以在 XAMPP 的配置文件中更改一些配置设置以允许访问吗?
解决方案
为了远程连接,您必须让 MySQL 将端口 3306 绑定到 my.cnf 中您机器的 IP 地址。然后,您必须在 localhost 和 '%' 通配符中创建用户,并授予对所有 DB 的权限。见下文:
my.cnf(Windows 上的 my.ini)
#Replace xxx with your IP Address
bind-address = xxx.xxx.xxx.xxx
然后
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
然后
GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';
根据您的操作系统,您可能必须打开端口 3306 以允许远程连接。
推荐阅读
- yaml - Nunjucks 不会读取带有缩进的 frontmatter
- python - 这意味着什么 - “将 Anaconda 注册为我的默认 Python”?
- python - NumPy TypeError:只有整数标量数组可以转换为标量索引
- node.js - 并行运行 node.js 函数
- r - 情节:一帧中两个情节的不同设置
- selenium - 有没有办法使用 pytest --dist loadfile 和 loadscope 来控制测试的分发方式
- javascript - 为 React Nivo 条形图转换对象数组
- c++ - VS Code 的问题说 endl、cout 和 sin 没有在这个范围内声明
- javascript - 将时间格式化为 MM:SS,即使它不是一个完整的分钟
- python - Django ArrayField - 从一类常量中选择 - ERROR fields.E005