连接到MySQL服务器JDBC

Kgr*_*ver 1 java mysql jdbc

我正在尝试使用java中的JDBC工具(使用eclipse)连接到MySQL服务器.我只是想知道如何输入2个用户/密码组合.第一个是我用来连接服务器的(例如当我进入服务器时),第二个是我输入phpmyadmin.截至目前,我只将phpmyadmin密码输入到jdbc连接属性中并且它没有连接.这是我目前的陈述:

conn = DriverManager.getConnection("jdbc:mysql://[IP of server]:3306/[Database Table name]", "[UserName (same as phpmyadmin)]","[Password (same as phpmyadmin)]");
Run Code Online (Sandbox Code Playgroud)

我得到了一个

java.sql.SQLException: null,  message from server: "Host '[My computer's full host name]' is not allowed to connect to this MySQL server"
Run Code Online (Sandbox Code Playgroud)

我只是想知道我是否需要输入我的服务器登录/密码(我用于ssh的那个)以及phpmyadmin用户名/密码.我是JDBC和MySQL服务器的新手,所以我很感激任何提示.

只是为了后台,我能够通过ssh成功连接,我可以通过phpmyadmin登录到服务器.

Mar*_*rvo 6

以下是如何创建可以从其他客户端计算机访问服务器的帐户:

CREATE USER 'bobby'@'localhost' IDENTIFIED BY 'some_password';
Run Code Online (Sandbox Code Playgroud)

这创建了用户,并说他可以从localhost连接.

如果他在机器192.168.0.5上,你会做这样的事情:

CREATE USER 'bobby'@'192.168.0.5' IDENTIFIED BY 'some_password';
Run Code Online (Sandbox Code Playgroud)

当然,你必须适当地授予权限:

GRANT ALL PRIVILEGES ON databasename.* TO 'bobby'@'localhost' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON databasename.* TO 'bobby'@'192.168.0.5' WITH GRANT OPTION;
Run Code Online (Sandbox Code Playgroud)

无论如何,那是我的经历.

您可能最好阅读本节有关如何指定MySQL帐户的信息.