[英]Connecting to MySql database with SSH tunneling on remote host with specific mysql host
[英]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.