一:問題起源:我在做乙個專案,**使用svn存放在伺服器端了。在寫**的時候,需要用到資料庫,而我不想登入到伺服器寫**,所以我更改了配置檔案,使連線的是伺服器的資料庫。
但是很不幸,當我登入的時候顯示:
問題解決:
第一步:問題提示是該資料庫拒絕被192.168.1.105的root使用者訪問,所以我先利用:
grant
all
privileges
on *
.* to 'root'@'192.168.1.105';
然後利用
flush
privileges;
重新整理授權表單,並利用:
show grants;
來顯示授權使用者。(我當時的情況是雖然沒有顯示我的授權資訊,但是成功連線上了資料庫)
因為我是osx系統,進入使用者偏好設定->網路->wifi->高階->tcp/ip
更改dhcp分配為手動分配。
然後就是填寫相關資訊了。
二:問題起源:昨天設定完上面的東西後,能夠訪問資料庫。但是今天使用除錯自己寫的控制器的時候,結果得到的返回資訊是connect refuse。
然後用乙個專門測試遠端連線資料庫的頁面試了一下,結果是:
後來在網上找了很多資料,其中有乙份很全的:雖然沒能解決我的問題)
後來問黃老師,黃老師說可能是防火牆問題。然後設定了一下防火牆:
ssh [email protected] (登陸伺服器)
vim /etc/sysconfig/iptables (更改防火牆配置檔案)
增加了一行:-a input -m state –state new -m tcp -p tcp –dport 3306 -j accept(允許3306埠通過防火牆)
新增好之後防火牆規則如下所示: ###################################### # firewall configuration written by system-config-firewall # manual customization of this file is not recommended. *filter:input accept [0:0]
:forward accept [0:0]
:output accept [0:0]
-a input -m state –state established,related -j accept
-a input -p icmp -j accept
-a input -i lo -j accept
-a input -m state –state new -m tcp -p tcp –dport 22 -j accept
-a input -m state –state new -m tcp -p tcp –dport 80 -j accept
-a input -m state –state new -m tcp -p tcp –dport 3306 -j accept
-a input -j reject –reject-with icmp-host-prohibited
-a forward -j reject –reject-with icmp-host-prohibited
commit
#####################################
/etc/init.d/iptables restart
#最後重啟防火牆使配置生效
然後就好使了~~讚讚的~
如果還有什麼不明白,可以問一下萬能的度娘。
使用C 遠端建立資料庫
遠端建立資料庫時,通過master 總是存在的乙個資料庫 資料庫進行連線 static bool createdatabase string strdbsource string strusername string struserpwd string strdbname string strpat...
資料庫鏈結遠端資料庫查詢
建立鏈結伺服器 exec sp addlinkedserver srv lnk sqloledb 遠端伺服器名或ip位址 exec sp addlinkedsrvlogin srv lnk false null,使用者名稱 密碼 go 查詢示例 select from srv lnk.資料庫名.db...
使用midas訪問遠端access資料庫
使用midas訪問遠端access資料庫 各控制項的相關屬性和作用如下表所示 控制項型別 所屬頁面 屬性 值 作用 adoconnection ado name adoconnection1 連線access文件 connectionstring provider microsoft.jet.ole...