2013-09-30 108 views
1

我能在網上用phpmyadmin使用服務器的IP地址從myclient ..... 我試圖使用Java代碼無法從WAMP服務器訪問MySQL數據庫的在線

這裏以檢索從MySQL數據我的代碼

/* * To change this template, choose Tools | Templates * and open 
     the template in the editor. */ 
package wamp; 

import java.sql.Connection; import java.sql.DriverManager; import 
java.sql.ResultSet; import java.sql.SQLException; import 
java.sql.Statement; 

/** * * @author user */ 
public class Wamp { 

/** 
* @param args the command line arguments 
*/ 

    // TODO code application logic here 
    public static void main(String args[]) throws InstantiationException, IllegalAccessException {  
     try{ 
       Class.forName("com.mysql.jdbc.Driver").newInstance(); 
       Connection con = DriverManager.getConnection("jdbc:mysql://serverip:3306/test","root",""); 

       Statement stmt=con.createStatement(); 
       // stmt.executeUpdate("Insert into student values(1,'abc','nagpur')"); 
       ResultSet rs= stmt.executeQuery("Select names from sample where id=15"); 
       rs.next(); 
       String name= rs.getString("names");    
       System.out.println(name); 
       System.out.println("DOne.."); 
       //INSERT INTO `student`(`id`, `name`, `address`) VALUES (1,'amol','nagpur'); 
       con.close(); 

     }  catch(ClassNotFoundException | SQLException e) { 
        System.out.println("error"+e); 
     } 
    } 

} 

我正在歌廳以下錯誤:

errorjava。 sql.SQLException:空,從服務器消息:「主機 ‘用戶PC.Home’是不允許連接到這個MySQL服務器」

+0

你嘗試MySQL的管理員授予訪問權限 「任何主機」 使用%符號?這可能是一個特權問題。 –

+0

添加新的帳戶: 用戶 'user1' @ 'exact_host' - 指定主機 CREATE USER '用戶1' @ 'exact_host' 或 用戶 'user1' @ '%' - 任何主機。 CREATE USER'user1'@'%' 授予您需要的權限並連接到新帳戶。 –

回答

0

MySQL的用戶標識的有HOST關聯。

因此,MySQL Userid的完整故事如下所示:允許此用戶ID使用此密碼進行連接,並且僅允許來自此客戶端或客戶端的客戶端作爲允許從其連接的主機。

默認情況下,「根」用戶標識的只允許運行MySQL服務器的計算機連接在其上運行。它是一種安全的事情,你不會想從任何地方使用您的超級用戶,特別是如果你還沒有給它一個密碼。

你應該做的就是創建一個新用戶ID,讓我們說「測試」,給它一個密碼,讓我們說「測試$」,那麼請確保用戶ID只能訪問,這將是用於單個數據庫。

如果你想偷懶,那麼你可以設置%作爲主機和沙耶它允許從任何地方連接。 或者您可以使用子網掩碼,可以說您的客戶端PC的IP地址是192.168.0.100您可以允許用戶ID通過使用192.168.0.100192.168.0 whicg說,來自該子網中的所有IP它允許訪問來自要麼是單一的IP地址登錄。

我希望這可以讓你開始。

這裏是Adding Users

0

MySQL文檔如果您是確保用戶不會傷害你的數據,只要給所有的權限,以root用戶。

通過點擊W圖標在任務欄

2)轉到了用戶選項卡上執行以下操作

1)轉到phpMyAdmin的。你會發現5項與他們的三個命名剩餘根兩成任何

3)在這兩個命名爲用戶任何點擊編輯權限

4)檢查任命爲全球的複選框特權全選。對於用戶名爲任何執行此。並創下轉到

5)重啓 WAMP的

6)用於MySQL訪問端口3306

相關問題