0

我们正在尝试使用下面显示的代码连接到主机:

 Connection con=null;
             try {
                 Class.forName("com.mysql.jdbc.Driver");
                    con=DriverManager.getConnection("jdbc:mysql://sql3.000webhost.com/a17644_cc","chat_cc",                       "pass");          
                 ResultSet rs;
                 if(!con.isClosed())
                 {
                Statement st = con.createStatement();

                  rs= st.executeQuery("SELECT * FROM  user_info");
                 while(rs.next()){
                    t1.append(rs.getString(3));
                 }
                 }
               } catch(Exception e) {
                   t1.setText(e.toString());
                 //e.printStackTrace();
               } finally {
                 try {
                   if(con != null)
                     con.close();
                 }catch (java.sql.SQLException e) {
                    // TODO Auto-generated catch block
                    //e.printStackTrace();
                     t1.setText(e.toString());
                }

我们也在清单文件中授予了互联网许可。

但得到以下错误:

java.sql.exception:数据源拒绝建立连接,来自服务器的消息:“主机'182.71.248.226. is not allowed to connect to this MySQL server

这是我得到的以下详细信息:请告诉我们必须在连接字符串中提供哪个名称 Domain chitchat.site90.net 用户名 a1740644 密码 * 磁盘使用量 0.14 / 1500.0 MB 带宽 100000 MB (100GB) 主根目录 /home/a1740644 服务器名称 server19.000webhost.com IP 地址 31.170.160.83 Apache 版本。2.2.19 (Unix) PHP 版本 5.2。 MySQL版本。5.1 激活于 2012-05-01 02:14 状态激活

4

4 回答 4

2

该错误告诉您用户无权连接和选择数据库。您需要授予所有主机或来自您正在使用的特定 IP 地址的主机的权限。要授予所有主机,您必须以管理用户身份发布:

GRANT ALL ON a17644_cc.* TO 'chat_cc'@'%'

或者

GRANT ALL ON a17644_cc.* TO 'chat_cc'@'182.71.248.226'

假设有问题的 IP 是静态的,并且您想通过 IP 限制连接。

于 2012-05-08T06:37:43.657 回答
1

正如https://stackoverflow.com/a/1559992/700926所指出的,这可能是一种安全预防措施。查看该问题的已接受答案。

于 2012-05-08T06:36:33.173 回答
0

Alternitavely to the answer from gview you can set priviliges in MySQL Workbench.Navigate to Security -> Users and Priviliges.

于 2012-05-08T07:45:58.880 回答
0

MySQL 服务器的端口号是多少?也许你把它忘了。

于 2012-05-08T06:26:40.680 回答