簡體   English   中英

mysql連接到主機

[英]mysql connecting to host

我們正在嘗試使用下面顯示的代碼連接到主機:

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

我們在清單文件中也授予了Internet許可。

但是出現以下錯誤:

java.sql.exception: 數據源拒絕建立連接 ,來自服務器的消息:“ 主機'182.71.248.226。不允許連接到該MySQL服務器

這是我得到的以下詳細信息:請在連接字符串中告訴我們必須指定的名稱域chitchat.site90.net用戶名a1740644密碼* 磁盤使用率0.14 / 1500.0 MB帶寬100000 MB(100GB)主目錄根/ home / a1740644服務器名稱server19.000webhost.com IP地址31.170.160.83 Apache ver。 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限制連接。

https://stackoverflow.com/a/1559992/700926所指出,這可能是安全預防措施。 查看該問題的可接受答案。

MySQL服務器的端口號是多少?

除了gview的答案之外,您還可以在MySQL Workbench中設置權限。導航到“安全性->用戶和特權”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM