gpt4 book ai didi

java - 如何访问和操作我在不同机器上的 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 05:05:54 26 4
gpt4 key购买 nike

我制作了一个 Mysql 数据库,我可以用 Java 轻松操作它,

但是我不能从其他机器访问它,因为它只能在本地主机上运行,​​对吗?我将如何着手制作它以便我能够操纵来自另一台机器的数据。还是我做错了?我试过在 MySQL Workbench 上进行远程访问,但我就是不明白。

这是我目前访问它的方式。

Connection myConn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/sampledatabase"
);

最佳答案

当然你可以远程访问它!

首先,您必须了解什么是MySQL用户和认证机制。 MySQL 将'UserName'@'Host' 视为可以访问MySQL 服务器的真实用户。当您在本地访问它时,您使用的实际用户是 'Me'@'localhost'(假设此处的用户名是“我”)。并且在 MySQL 服务器内部必须有一个名为 'Me'@'localhost' 的用户存在(或 'Me'@'%')。您还必须为 'Me'@'localhost' 提供正确的密码。

当您需要远程访问时,您必须将localhost替换为远程ip地址,这样您的应用才能正确创建TCP连接。假设MySQL服务器的IP地址是172.0.1.5,你的应用程序的IP地址是172.0.1.10。您现在使用的实际用户是'Me'@'172.0.1.10'。您必须确保用户 'Me'@'172.0.1.10' 确实存在于 MySQL 服务器中。否则您将遇到身份验证失败。

检查所有用户:

select * from mysql.user;  // if you have the privilige to perform it

添加用户:Create User Syntax .

关于java - 如何访问和操作我在不同机器上的 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48332987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com