mysql - 如何获取 MySql Server 的 IP 供其他设备使用
问题描述
我有一个连接到数据库以获取/存储信息的 Java 项目。这工作正常,但如果我将它分发到另一台计算机,它不会工作,因为数据库在localhost
. 我研究过这个,据说你必须用localhost
你的 MySQL 服务器的 IP 替换。唯一的问题是这样做的方法只返回localhost
而不是数字。我已经尝试过SELECT host FROM information_schema.processlist WHERE ID=connection_id();
和其他几个只返回localhost
的。我需要找到这些数字,以便其他设备可以连接到该数据库并获取/存储信息。此外,仅仅输入我的 IP 地址是行不通的。
我在Mac上。
解决方案
你可以让 MySQL 给你主机名。它可能不是 FQDN,但这应该能让您走得更远,您可以通过普通的网络工具进行查找。
mysql> SELECT @@hostname;
+---------------+
| @@hostname |
+---------------+
| DUT1-C7920343 |
+---------------+
1 row in set (0.00 sec)
推荐阅读
- python - Python 内存错误 Save split csv python
- php - 如何检索模式中的数据显示
- javascript - 使用对象的属性对数组进行索引时,Javascript 返回未定义
- ios - 将 UITextView 属性字符串保存到 SwiftUI 中的文件
- jquery - JQuery:如何在可切换复选框的页面中找到多个特定的复选框 id
- flutter - 在 Futter (GET X) 中使用不同的参数弹出并推回相同的路由
- r - 无论如何可以从 dplyr 一起使用滞后和领先功能
- ios - Sentry 错误 - IndexSizeError:索引不在允许的范围内
- amazon-web-services - AWS SES 因“收件人计数超过 50”而失败。在个别收件人电子邮件上
- python - 为什么pip3安装的模块不能用python3?