java - mysql 连接到主机

标签 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());
                }

我们也在 list 文件中授予了互联网权限。

但出现以下错误:

java.sql.Exception:数据源拒绝建立连接,来自服务器的消息:“主机'182.71.248.226.不允许连接到此MySQL服务器

这是我得到的以下详细信息:请告诉我们在连接中必须提供哪个名称 字符串 域名 chichat.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 状态活跃

最佳答案

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

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

或者

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

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

关于java - mysql 连接到主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10493533/

相关文章:

java - 如何检查返回的 ResultSet 是否不匹配?

java - java管理系统,无文件和数据库

Android 打开或创建数据库

mysql - 访问 MySQL 数据库时出现 RoR 段错误

java - 为什么正则表达式 [^-?0-9]+ 忽略 '?' ?

java - Java小程序中的drawImage

Javascript 菜单图标在单击时旋转 90 度并在第二次单击时旋转 90 度

android - 通过单击 EditText 打开微调器

mysql - 两次指定表名作为更新目标和单独的数据源

mysql - 车库里有多少辆车?在两个表中选择(Mysql)