當前位置:首頁 » 密碼管理 » 資料庫ip不能訪問

資料庫ip不能訪問

發布時間: 2022-11-26 00:07:45

① 區域網內通過IP不能訪問資料庫伺服器,只能通過修改本地hosts文件才能訪問,是怎麼回事啊

肯能是伺服器設置了防火牆,不讓通過IP訪問

② ip地址可以ping通,而登錄客戶端提示「連接本地資料庫失敗」;

一、mysqld 進程沒有正常運行遇到這種情況首先到伺服器上看看 mysqld 進程是否活著,採用的命令:
二、客戶端不能和進程 mysqld 通信如果 MySQL 伺服器上的 mysqld 進程運行正常,我們再看看客戶端能不能和 mysqld 進行通信,使用下面的命令進行網路連通的測試:telnet localhost 3306
如果本地能通,再到客戶端的機器上把 localhost 換成 MySQL 伺服器的 ip 地址進行測試。如果不能通,通常有兩種原因,一種原因是 OS 或網路的問題,或者是防火牆;另一種原因是 mysqld 自身根本沒有偵聽客戶端的連接請求, mysqld 啟動後對於客戶端的偵聽是分三種情況。
第一種情況
是使用參數 --skip-networking 跳過偵聽客戶端的網路連接,用下面的命令我們可以看到 MySQL 根本沒有偵聽 3306 埠。
第二種情況
使用參數 --bind-address 後面增加對客戶端訪問 IP 地址的限制,例如只偵聽本地的連接
三、賬戶密碼的問題最後一種情況是賬戶密碼的問題,應付這種情況我們有個有力的工具就是查看 MySQL 的 error log, error log 記載信息的詳細程度上由參數 --log-error-verbosity 進行控制的

③ 為什麼訪問不了資料庫

重置了IP就可以了。具體如下:
下面的步驟需要一些前提:
你的sqlserver服務已經安裝了,就是找不到伺服器名稱。
1、打開Sql server 管理配置器

或者在命令行輸入:SQLServerManager10.msc
2、點擊MSSQLSERVER的協議,在右側的頁面中選擇TCP/IP協議

3、右鍵點擊TCP/IP協議,選擇「屬性」,需要修改連接資料庫的埠地址

4、跳出來的對話框,裡面有好多TCP/IP的埠,找到「IP3」,更改IP地址 為自己電腦的IP地址(或者是127.0.0.1) 在TCP埠添加1433,然後選擇啟動

5、「IPALL」的所有埠改成「1433」

6、重新啟動服務

7、通過以上1-6步驟設置好埠,重新打開SQL Server Management Studio,在伺服器名稱輸入:(local)或者127.0.0.1,即可登錄資料庫了。
註:腳本之家小編最近安裝了sql2005也是碰到這個問題,就是參考這個修改ip的方法解決的。記得要安裝sql 2005 sp3補丁
VS報錯:
在與 SQL Server 建立連接時出現與網路相關的或特定於實例的錯誤。未找到或無法訪問伺服器。請驗證實例名稱是否正確並且 SQL Server 已配置為允許遠程連接。 (provider: SQL 網路介面, error: 26 - 定位指定的伺服器/實例時出錯)
解決方法:開始->>SQLServer2005->>配置工具->>SQLServer外圍應用配置器->>
服務和外圍連接的應用配置器->>點擊"遠程連接"->>本地連接和遠程連接->>同時使用TCP/IP和named Pipes->>點"確定"->>重啟SQLserver服務可是我的電腦改不了,SQLServer外圍應用配置器報錯誤信息:更改失敗。(Microsoft.SqlServer.Smo) 其它信息: SetEnable對於ServerProtocol「Tcp」失敗。(Microsoft.SqlServer.Smo)我找到了一個解決的辦法。我的操作系統也是win7:點擊SQL Server Configuration Manager中Sql Server 2005網路配置「MSSQLSERVER」協議,啟動協議「TCP/IP」以及"Name Pipes"。並且停止,重新啟動SQL Server服務。便可以了。

④ MySql資料庫 本地網路內的電腦能連接,外網IP不能連接

/etc/mysql/my.cnf
找到 bind-address =127.0.0.1 將其注釋掉;//作用是使得不再只允許本地訪問;

重啟mysql:/etc/init.d/mysql restart;

2:登錄mysql資料庫:mysql -u root -p
mysql> use mysql;

查詢host值:
mysql> select user,host from user;

如果沒有"%"這個host值,就執行下面這兩句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;
或者也可以執行:
mysql>grand all privileges on *.* to root@'%' identifies by ' xxxx';
其中 第一個*表示資料庫名;第二個*表示該資料庫的表名;如果像上面那樣 *.*的話表示所有到資料庫下到所有表都允許訪問;
『%':表示允許訪問到mysql的ip地址;當然你也可以配置為具體到ip名稱;%表示所有ip均可以訪問;
後面到『xxxx'為root 用戶的password;

⑤ 為什麼我的資料庫地址不能被訪問

需要在mysql庫里設置訪問來源授權:
GRANT ALL ON *.* to root@'192.168.0.129' IDENTIFIED BY '';
記得把root改為具體用戶名,後面引號寫上正確的代碼。

⑥ sql2000不能用ip訪問

1、確認已經安裝SQL2000
SP4補丁。
2、確定伺服器的SQL服務埠可用
在windows命令提示符中
使用
telnet
ip
埠號
埠正常可用,會顯示一個閃爍的游標
埠未打開,顯示如下,原因可能有:1、SQL服務為啟動
2、防火牆屏蔽了埠3、埠錯誤4、網路故障
3、如圖,伺服器關閉了遠程訪問

⑦ MySQL 可以用localhost 連接,但不能用IP連接的問題解決方法

MySQL
localhost
連接,但不能用IP連接問題解決方案
主要涉及到MySQL
可以用localhost
連接,但不能用IP連接的問題
方面的內容,對於MySQL
可以用localhost
連接,但不能用IP連接的問題
1.打開cmd窗口,進入MySQL安裝的bin目錄
2.執行命令登錄資料庫,之後會出現一行要你輸入密碼的
mysql
-u
root
-p
3.執行以下命令分配新用戶:
grant
all
privileges
on
*.*
to
'root'@'%'
identified
by
'root';
(%)
表示所有ip
4.執行完上述命令後用下面的命令刷新許可權
flush
privileges;
5.之後關閉mysql服務,然後啟動mysql服務,大功告成
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

⑧ sql 2008資料庫不能用ip訪問怎麼解決

打開SQL server 配置管理器-->SQL server 網路配置-->實例名的協議(我的實例名為SQLEXPRESS)。

將SQLEXPRESS協議中的Named Pipes和 TCP/IP啟用。

點擊SQL Server服務,將SQL Server(SQLEXPRESS)重新啟動。

重新打開SQL Server Management Studio ,伺服器類型選擇資料庫引擎,伺服器名稱填(local)\實例名 或者 計算機名\實例名 (計算機名為你的計算機名稱,實例名一般為SQLEXPRESS或者安裝SQL時創建的實例名),身份驗證選擇windows身份驗證。

5
點擊連接,這時應該就會登陸進去。

⑨ 在阿里雲上無法訪問固定IP伺服器的資料庫

可以訪問,前提是設置了該伺服器資料庫允許該ip訪問,可以通過telnet測試資料庫埠。

熱點內容
快動網c語言 發布:2025-07-13 02:55:54 瀏覽:815
社保卡怎麼查詢密碼是多少 發布:2025-07-13 02:53:24 瀏覽:237
圖像變灰演算法 發布:2025-07-13 02:47:44 瀏覽:596
汽車配置都有什麼車型 發布:2025-07-13 02:46:10 瀏覽:392
androidmysql驅動 發布:2025-07-13 02:44:54 瀏覽:328
基礎編程教程 發布:2025-07-13 02:44:45 瀏覽:901
查手機配置哪個軟體好 發布:2025-07-13 02:39:57 瀏覽:306
java的base64 發布:2025-07-13 02:39:51 瀏覽:49
為什麼安卓不會被禁用 發布:2025-07-13 02:33:32 瀏覽:640
生日的編程 發布:2025-07-13 02:26:22 瀏覽:235