當前位置:首頁 » 密碼管理 » mysqlip無法訪問

mysqlip無法訪問

發布時間: 2022-07-16 02:28:03

⑴ 關於mysql資料庫的問題 服務端拒絕用戶通過IP訪問 只能通過phpMyAdmin這個頁面進行管理

解決方法:
1。 改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫里的 "user" 表裡的 "host" 項,從"localhost"改稱"%"
mysql -u root -pvmwaremy
sql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
2. 授權法。例如,你想myuser使用mypassword從任何主機連接到mysql伺服器的話。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允許用戶myuser從ip為192.168.1.3的主機連接到mysql伺服器,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITHGRANT OPTION;

⑵ 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為什麼連接不了

MySQL 'localhost' (10061)解決方法

MySQL 'localhost' (10061)解決方法

首先檢查MySQL 服務沒有啟動》如果沒有啟動,則要啟動這個服務。

昨天,重起伺服器後出現MySQL 'localhost' (10061)錯誤,開始以為是因為資料庫鏈接打開過多,資料庫資源耗盡的緣故,但是重啟伺服器以後,仍舊出現問題,於是在網上查找解決方法。大體如下:

解決辦法:

第一步

刪除c:\windowns下面的my.ini

第二步

打開c:\mysql\bin\winmysqladmin.exe 輸入用戶名 和密碼

第三步 在dos下 輸入 mysqld-nt -remove 刪除服務

在接著輸入 mysqld-nt -install

第四步 輸入mysql 啟動成功。

其它可參考的方法:

1.看看hosts文件中localhost是不是指向127.0.0.1

2.如果是沒啟動mysql服務,則可運行net start mysql。

3.一些相關命令:

mysqld-nt --install #啟動Mysql

mysql #運行Mysql

mysql -h ipAddress -u username -p


者:直接去bin里點mysqld.exe或mysqld-nt.exe,看下它的進程能否正常運行,如不行,再去控制面板,服務里去啟動它,看下是什麼
錯誤。如果不行,就在添加刪除里刪去mysql,然後再重裝mysql,一般都能解決問題,可以在安裝前備份一下DATA。

Error: Can't connect to MySQL server on 'localhost' (10061)

Errno.: 2003

錯誤編號:2003

問題分析:

無法連接到 MySQL 伺服器,可能的情況為:

1、MySQL 服務沒有啟動,一般是在異常的情況下 MySQL 無法啟動導致的,比如無可用的磁碟空間,my.ini 里 MySQL 的 basedir 路徑設置錯誤等;

2、MySQL 伺服器資源緊張,導致無法連接。

解決方法:

1、如果你是虛擬主機用戶(購買的空間),則聯系空間商檢查 MySQL 是否正常啟動,並確認 MySQL 的配置信息(是否為 localhost);

2、如果你是獨立主機用戶(擁有管理主機許可權),則按下面步驟檢查:

1)檢查磁碟空間是否還有剩餘可用空間,盡量保持有足夠的磁碟空間可用。

2)檢查 my.ini 里的 basedir (MySQL 安裝地址) 和 datadir (數據目錄存放地址)等參數設置是否正確,然後重新啟動下 MySQL 服務。

還有一種方法是將伺服器的windows補丁。

微軟9月9日發布了TCP/IP更新補丁(KB967723),如果伺服器開啟自動更新或者有自動更新軟體下載更新了這個補丁,那麼就會出現這個問題。

有人可能會問,為什麼9號出現的補丁,到現在才發現問題?

大家都知道,伺服器不是每天都重啟的,有的伺服器可能一個月或者一年半載重啟一次,有的可能在9月9日以後重啟過伺服器,所以補丁生效了(我個人這么認為)。

補丁卸載方法:登錄伺服器,進入控制面板 --- 添加和刪除程序 -- (勾選上方的「顯示更新」)

在裡面可以看到更新的KB967723這個補丁,然後就想卸載普通軟體一樣卸載,卸載中會提示你,如果卸載可能導致程序運行出錯,沒關系,選擇「是」,繼續卸載。

卸載完成後程序伺服器,一切正常!

至於該補丁修補什麼漏洞,卸載後是否會出現伺服器安全隱患,這個先不說,要MYSQL正常運行,臨時的解決辦法只有如此。

還有種情況下,你可以這樣解決
Discuz! info: Can not connect to MySQL server

Time: 2007-11-13 6:25pm
Script: /bbs/index.php

Error: Can't connect to MySQL server on 'localhost' (10061)
Errno.: 2003

Similar error report has beed dispatched to administrator before.
正常情況下原因如下:
網站論壇訪問量過大,資料庫連接超過最大連接數.MYSQL資料庫服務停止了.

解決方法(針對WIN系統):
1, 首先到系統服務裡面找到MYSQL服務並啟動MYSQL服務.
2, 到MYSQL安裝目錄找到MY.INI文件,打開MY.INI查找max_connections 修改連接數為1000 重啟IIS與MYSQL服務.

⑷ MYSQL為什麼用IP地址無法連接

應該是沒有添加允許

locathost
連接過來的用戶
當你用
127.0.0.1
去連接你的mysql的時候,連接來源是
127.0.0.1,也就是
localhost
但是如果你用
本機ip
去連接mysql,那麼連接來源就是你本機的ip,而不是localhost~~即使你在本機發起的連接請求~

⑸ Mysql無法遠程連接,要如何解決

原因是MySQL默認不支持遠程連接,(那麼phpMyAdmin為什麼可以連接呢?那是因為phpMyadmin的環境是上傳到伺服器的,其本身訪問資料庫是相當於本機localhost訪問的),如果想遠程訪問,可以使用下面的方法來解決。

遠程連接mysql資料庫時出現如下提示信息:「MYSQL CONNECT ERROR – 1130:Host 』202.43.**.**』 is not allowed to connect to this MySQL server」

在創建mysql賬戶時,限制連接賬戶遠程登錄。也就是說,除了當前mysql所在的安裝伺服器外,其他的ip(主機)都是不允許訪問的,即使你的用戶名和密碼是正確的。這時候就要修改用戶的訪問許可權。

首先是用root用戶登錄到mysql的安裝主機,然後進入mysql:

mysql -u root -p

root是mysql的最高授權用戶名,這時會提示你輸入密碼,正確輸入密碼後回車,進入mysql。回車

然後輸入如下命令:

grant all on 資料庫名.* to 『資料庫賬戶名』@』%』 identified by 『密碼』 with grant option;


回車

flush privileges;

回車
注意:上面的單引號不能省,資料庫名.* 表示要開放的資料庫下所有表,如果該連接的所有資料庫都要開放,可以用 *.* 代替。
『資料庫賬戶名』@』%』 這里表示要開放的賬戶,百分號表示在任何主機都允許訪問。
如果以上兩步均顯示 「Query OK, 0 rows affected (0.00 sec)」,那麼說明命令已經成功執行,現在就可以遠程連接你的mysql資料庫了。

(1).如果想賦予所有操作的許可權

grant all on ... to 用戶名......

(2).如果想賦予操作所有資料庫的所有表的許可權

grant ... on *.* to 用戶名......

(3).如果想賦予某個資料庫的所有表

grant ... on 資料庫名稱.'*' to 用戶名...... ([ * ]兩邊一定要加單引號)

(4).如果想賦予某個資料庫的某張表

grant ... on 資料庫名稱.表名 to 用戶名......

(5).如果想任何客戶端都能通過該用戶名遠程訪問

grant ... on ... to 用戶名@% ....... (要把IP地址改成[ % ])

(6).改完了以後一定要重新啟動MySQL服務

用戶會存到Mysql伺服器上的user表中,所以下面的兩種方法都可以解決這個問題:

1。 改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫里的 "user" 表裡的 "host" 項,從"localhost"改稱"%"

mysql -u root -p

mysql>use mysql;

mysql>update user set host = 』%』 where user = 』root』;mysql>select host, user from user;

mysql>flush privileges;

2. 授權法。例如,你想myuser使用mypassword從任何主機連接到mysql伺服器的話。

GRANT ALL PRIVILEGES ON *.* TO 』myuser』@』%』 IDENTIFIED BY 』mypassword』 WITH GRANT OPTION;

如果你想允許用戶myuser從ip為192.168.1.3的主機連接到mysql伺服器,並使用mypassword作為密碼

GRANT ALL PRIVILEGES ON *.* TO 』myuser』@』192.168.1.3』 IDENTIFIED BY 』mypassword』 WITH GRANT OPTION;

如果還是無法遠程我們可參考

1、Mysql的埠是否正確,通過netstat -ntlp查看埠佔用情況,一般情況下埠是3306。在用工具連接MySQl是要用到埠。例如My AdminMy Query BrowserMySQl Front等。

2、檢查用戶許可權是否正確。
例如:用戶Tester,user表裡有兩條記錄:host分別為localhost和%(為了安全,%可以換成你需要外部連接的IP)。


3、查看/etc/my.cnf中,skip-networking 是否已被注掉,需要注掉。
報錯:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (111)


4、查看iptables是否停掉,沒關的情況下,無法連接。
通過:service iptables stop臨時關閉。
報錯:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (113)

另外,我們還可以通過配置http通道來使Navicat遠程連接到資料庫,這樣做的好處是不需要前面繁雜的配置。在主機名IP地址那裡填寫LocalHost

用戶名與密碼一欄則填寫你所在的資料庫用戶名與密碼。

這時候還不能連接資料庫的,需要通過Http通道的形式進行資料庫連接。

點擊連接屬性標簽欄中的Http,如下圖所示:

勾選使用Http通道後,在通道地址一欄輸入你的網址與後台文件地址。

⑹ 如何通過ip訪問MySql資料庫

1.改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改
"mysql"
資料庫中
"user"
表裡的
"host"
欄位,把"localhost"改稱"%",即可。
mysql
-u
root
-pvmwaremysql>use
mysql;mysql>update
user
set
host
=
'%'
where
user
=
'root';mysql>select
host,
user
from
user;
2.授權法。例如,你想用戶myuser使用密碼mypassword通過ip地址連接到mysql伺服器,使用:
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'%'
IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;
如果你想允許用戶myuser從ip為192.168.1.3的主機連接到mysql伺服器,並使用mypassword作為密碼
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'192.168.1.3'
IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;

⑺ mysql外網ip不能訪問。我剛學mysql,下載了mysql5.5.31.操作系統是WindowsXP。用外網IP不能訪問Mysql。

這個需要開啟 遠程連接的許可權

每個mysql用戶都有一個 授權的域 如』root『@』localhost『 只允許本機訪問

可以 修改為 』root『@』%『 這樣 root就可以任意 ip來訪問了

⑻ MYSQL資料庫無法用IP連接只能用localhost連接

如果是本地的話ip要寫成127.0.0.1
如果是其他人的電腦訪問的話ip就要寫成本地ip了

熱點內容
安卓微信好友刪除怎麼找回來 發布:2025-07-13 16:28:10 瀏覽:123
華為微信自動存儲 發布:2025-07-13 16:26:45 瀏覽:195
svn外網不能訪問 發布:2025-07-13 16:26:33 瀏覽:724
易語言dll加密 發布:2025-07-13 16:17:50 瀏覽:808
java編寫記事本程序 發布:2025-07-13 16:12:13 瀏覽:663
辦公室如何做數據伺服器 發布:2025-07-13 15:55:24 瀏覽:327
用一句話證明我很窮ftp 發布:2025-07-13 15:54:48 瀏覽:936
安卓如何啟動畫面 發布:2025-07-13 15:43:22 瀏覽:643
安卓哪個娃娃 發布:2025-07-13 15:35:52 瀏覽:142
伺服器列表格式錯誤什麼意思 發布:2025-07-13 15:33:05 瀏覽:170