mysql连接到主机

时间:2012-05-08 06:18:41

标签: java android mysql

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

 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。不允许连接到此MySQL服务器

这是我得到的以下细节:请告诉我们在连接中必须提供的名称 串 域chitchat.site90.net 用户名a1740644 密码 * 磁盘使用量0.14 / 1500.0 MB 带宽100000 MB(100GB) Home Root / 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 个答案:

答案 0 :(得分:2)

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

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

或者

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

假设有问题的IP是静态的,并且您希望通过IP约束连接。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

MySQL服务器的端口号是什么?也许你把它丢弃了。

答案 3 :(得分:0)

除了gview的答案,你可以在MySQL Workbench中设置权限。点击安全性 - >用户和权限。