對方伺服器有問題,或者是對方的防火牆、許可權設置有問題,無論任何工具能鏈接對方的MYSQL伺服器,那麼用DOS下的mysql.exe就一定能夠鏈接,命令格式如下:
mysql.exe -h 對方主機IP地址 -u 給你分配的用戶名稱 -p
『貳』 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從任何主機連接到mysql伺服器的話。
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'%'IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql伺服器,並使用mypassword作為密碼
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'192.168.1.3'IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;
我用的第一個方法,剛開始發現不行,在網上查了一下,少執行一個語句
mysql>FLUSH
RIVILEGES
使修改生效,就可以了
3、另外一種方法:
在安裝mysql的機器上運行:
1、d:\mysql\bin\>mysql
-h
localhost
-u
root
//這樣應該可以進入MySQL伺服器
2、mysql>GRANT
ALL
PRIVILEGES
ON
*.*
TO
'root'@'%'WITH
GRANT
OPTION
//賦予任何主機訪問數據的許可權
3、mysql>FLUSH
PRIVILEGES
//修改生效
4、mysql>EXIT
//退出MySQL伺服器
這樣就可以在其它任何的主機上以root身份登錄啦。
如果經過上面的操作,還不能解決問題,那可能就是伺服器的安全設置問題,是不是ip安全策略或防火牆沒有開啟3306的例外。
『叄』 如何連接遠程Mysql資料庫
一、連接遠程資料庫:
1、顯示密碼
如:MySQL
連接遠程資料庫(192.168.5.116),埠「3306」,用戶名為「root」,密碼「123456」
C:/>mysql -h
192.168.5.116 -P 3306 -u root -p123456
2、隱藏密碼
如:MySQL 連接本地資料庫,用戶名為「root」,
C:/>mysql -h
localhost -u root -p
Enter password:
二、配置mysql允許遠程鏈接
默認情況下,mysql帳號不允許從遠程登陸,只能在localhost登錄。本文提供了二種方法設置mysql可以通過遠程主機進行連接。
一、改表法
在localhost登入mysql後,更改 "mysql" 資料庫里的 "user" 表裡的 "host"
項,將"localhost"改稱"%"
例如:
#mysql -u root
-p
Enter password:
……
mysql>
mysql>update user
set host = '%' where user = 'root';
mysql>select host,
user from user;
二、授權法
例如:
你想myuser使用mypassword(密碼)從任何主機連接到mysql伺服器的話。
mysql>GRANT ALL
PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql伺服器,並使用mypassword作為密碼
mysql>GRANT ALL
PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
mysql>FLUSH
PRIVILEGES
使修改生效,就可以了
常見問題:
1、在採用法二授權法之後,無法在本地登錄mysql(如:#mysql -u root -p -h
192.168.5.116
Enter password:
ERROR 1045 (28000): Access denied for user
'root'@'loadb116' (using password: YES)
上例中loadb116是主機名.
解決方法:
1、這時可以使用:mysql -u
root -p 登錄,進入到mysql後。
mysql> grant all privileges on *.* to 'root'@'loadb116'
identified by '123456' with grant option;
Query OK, 0 rows affected
(0.00 sec)
mysql> flush
privileges;
Query OK, 0 rows affected (0.00
sec)
2、在本地使用ip地址登錄
#
mysql -u root -p -h
192.168.5.116
Enter password:
Welcome to the MySQL
monitor. Commands end with ; or /g.
Your MySQL connection id is 60
Server
version: 5.1.45 MySQL Community Server (GPL)
Type 'help;' or '/h' for
help. Type '/c' to clear the buffer.
mysql>
『肆』 如何把mysql資料庫上傳到遠程伺服器上(即網站)
1)、數據不多的情況下,可以直接用資料庫連接工具,上面有資料庫拷貝到資料庫的功能來拷貝。
2)、數據量大的情況下,建議用下面的方式:
1、遠程服務上面安裝mysql伺服器
2、本地的資料庫的數據導出到一個文件中
3、ftp或者其他方式,把這個資料庫文件傳到遠程伺服器
4、用遠程服務中source命令,導入
『伍』 怎樣把本機的mysql資料庫上傳到遠程主機上
方法1:
先將本地的數據備份出來(都是直接在cmd或shell命令窗口下執行):
mysqlmp -u用戶名 -p密碼 --default-character-set=UTF8 庫名 > 備份文件存放路徑\文件名.sql
示例(假如將庫test備份導出):
mysqlmp -uroot -p123456 --default-character-set=UTF8 test >d:\test_db.sql
將文件上傳到伺服器,然後導入:
mysql -uroot -p123456 --default-character-set=UTF8 test >d:\test_db.sql
方法2:
此方法主要利用一些第三方GUI工具處理,如:SQL yog Enterprise
用圖形化登陸本地的庫,登陸後,選對應的庫,然後右鍵選"backup database as SQL mp"即可備份.
然後斷開圖形客戶端的連接,改用該客戶端連接到遠程主機,登陸後,選資料庫那部分,然後右鍵選"restore from SQL mp"即可恢復.
『陸』 怎樣將本地MySql資料庫傳到遠程伺服器上 詳細
首先備份好你本地的資料庫,方法如下。 1、用APMServ5.2.6(網站上面有下載)帶的phpmyadmin 進行備份恢復。 A、運行APMServ5.2.6, 點擊右邊的「管理MySql 資料庫」。伺服器填寫127.0.0.1:3306, 登入名稱:root,密碼為空進行登錄。在左邊是資料庫列表。點擊你的資料庫。點導出、拉到 最下面把「另存為文件」打勾。點執行。這樣你就可以備份你的資料庫了。 2、運行mySQL-Front 備份恢復你的資料庫。 A、新建一個登錄。 信息欄中隨便寫一下名字。標識你的登錄信息。 B、點擊連接欄,分別填好: 伺服器:伺服器的IP 端 口:一般為3306 C、點擊注冊欄,分別填好: 用 戶:你申請的資料庫的用戶名(如果是本地一般為root), 密 碼:資料庫的密碼(本地為空) 資料庫:你申請的資料庫名。 填寫好這些信息後點擊「確定」這樣就能鏈接到你的遠程資料庫了。左邊這個遠程數據。 伺服器的一些資料庫,點擊你的資料庫後等待鏈接。直至返回所有數據,你便能打開你的資料庫。 中的數據表了。在這里你可以修改你的數據表結構,刪除填加數據等(小心操作)。 D、右鍵點擊你的資料庫進行備份(輸出)數據,有幾種備份的類型,一般選sql。
『柒』 用MysQL怎麼進行遠程連接資料庫
1、首先在電腦端登陸數據伺服器進行操作,如圖所示。