我正在尝试使用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登录到服务器.
以下是如何创建可以从其他客户端计算机访问服务器的帐户:
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帐户的信息.
| 归档时间: |
|
| 查看次数: |
11261 次 |
| 最近记录: |