當前位置:首頁 » 數據倉庫 » mysql復制遠程資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

mysql復制遠程資料庫

發布時間: 2022-08-21 21:40:12

㈠ mysql資料庫怎樣從外網環境中將資料庫導到本地

用途:將遠程伺服器的資料庫拷到本地。
Java代碼

復制代碼代碼如下:

mysqlmp -h '114.212.111.123' -uROSE -pxxxooo --opt --compress ITSM --skip-lock-tables | mysql -h localhost -uroot -proot ITSMC

解釋:
114.212.111.123 遠程伺服器名稱
ROSE 遠程資料庫登錄名
xxxooo 遠程資料庫登錄密碼
ITSM遠程資料庫名(即:復制的源)
localhost 本地資料庫名稱(一般情況下都是這個)
root 本地資料庫登錄名(一般情況下都是這個)
root 本地資料庫登錄密碼(一般情況下都是這個)
ITSMC 本地(即:復制的目的)
sql解釋:
mysqlmp 是mysql的一個專門用於拷貝操作的命令
--opt 操作的意思
--compress 壓縮要傳輸的數據
--skip-lock 忽略鎖住的表(加上這句能防止當表有外鍵時的報錯)
-tables 某資料庫所有表
-h 伺服器名稱
-u 用戶名(*後面無空格,直接加用戶名)
-p 密碼(*後面無空格,直接加密碼)
注意:
-u、-p的後面沒有空格,直接加用戶名和密碼!!!

㈡ 如何用mysql客戶端連接遠程資料庫

第一中方法:比較詳細
以下的文章主要介紹的是MySQL 資料庫開啟遠程連接的時機操作流程,其實開啟MySQL 資料庫遠程連接的實際操作步驟並不難,知識方法對錯而已,今天我們要向大家描述的是MySQL 資料庫開啟遠程連接的時機操作流程。

1、d:\MySQL\bin\>MySQL -h localhost -u root

這樣應該可以進入MySQL伺服器

復制代碼代碼如下:

MySQL>update user set host = '%' where user = 'root';
MySQL>select host, user from user;

2、MySQL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION

予任何主機訪問數據的許可權

3、MySQL>FLUSH PRIVILEGES

修改生效

4、MySQL>EXIT

退出MySQL伺服器

這樣就可以在其它任何的主機上以root身份登錄啦!

㈢ 怎麼才能完整復制MySQL資料庫

有兩種辦法。

1、在B機器上裝mysql。
將A機器上的mysql/data下的你的資料庫目錄整個拷貝下來。
將B機器上的mysql服務停止。
找到B機器上的mysql/data目錄,將你拷貝的目錄粘貼進去,然後啟動mysql服務就可以了。
2、使用SQL語句備份和恢復
你可以使用SELECT INTO OUTFILE語句備份數據,並用LOAD DATA INFILE語句恢復數據。這種方法只能導出數據的內容,不包括表的結構,如果表的結構文件損壞,你必須要先恢復原來的表的結構。
語法:
SELECT * INTO {OUTFILE ¦ DUMPFILE} 』file_name』 FROM tbl_name
LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 』file_name.txt』 [REPLACE ¦ IGNORE]
INTO TABLE tbl_name
SELECT ... INTO OUTFILE 』file_name』
在dos命令提示符下使用mysqlmp命令進行備份.
如下:
C:\Documents and Settings\Administrator>mysqlmp yinshi >c:\\backup.txt -uroot
-p12142022

㈣ 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資料庫移植到遠程伺服器上

在遠程伺服器中安裝MySql資料庫。安裝完成之後,把本地資料庫中的數據文件上傳到伺服器資料庫的指定文件中。
海騰數據黃成龍為您解答,有關伺服器方面的問題歡迎隨時咨詢。

㈥ 如何將遠程伺服器MYSQL資料庫導出導入

MYSQL資料庫導出第一種利用空間商提供的PHPMYADMIN管理工具導出,這種較為簡單,大家查一下資料這里就不多講了.
第二種利用MYSQL安裝時自帶的mysqlmp管理工具導出:
1)左下角開始菜單-運行-CMD進入DOS命令行狀態
2)輸入:CD D:/Program Files/MySQL/MySQL Server 5.0/bin
D:/Program Files/MySQL/MySQL Server 5.0/bin為你安裝的MYSQL安裝目錄,/bin為mysqlmp管理工具所有在的目錄;
3)導出語法為:
mysqlmp -h[hosname] -u[user_name] -p[password] --default-character-set=[char_set_name] [db_name] [save_path]
例:然後輸入:mysqlmp -h119.12.12.11 -umysql-pmysql123--default-character-set=utf8 aspchina --skip-lock-tables d:/aspchina_net.sql
119.12.12.11為遠程伺服器IP,-umysql mysql為資料庫用戶名,-pmysql123 mysql123 為用戶密碼,set=utf8為導出MYSQL的編碼格式,aspchina為要導出的資料庫名,d:/aspchina_net.sql 為導入到你本地的存放路徑,aspchina_net.sql你可以自由命名!
MYSQL資料庫導入
如果MYSQL資料庫小於2MB可以用mysqlmp管理工具導入,如果大小2MB就不行了,因為空間商提供的PHPMYADMIN管理工具一般只能導入小於2MB的數據,這令一些使用MYSQL資料庫的站長郁悶了!
1)左下角開始菜單-運行-CMD進入DOS命令行狀態
2)D:/Program Files/MySQL/MySQL Server 5.0/bin為你安裝的MYSQL安裝目錄,/bin為mysqlmp管理工具所有在的目錄;
3)然後輸入:mysql -h119.12.12.11 -uaspchina -paspchina123456 aspchina< d:/aspchina_net.sql
注釋:aspchina_net.sql,如果用戶沒有創建資料庫的許可權將不能導入aspchina_net.sql資料庫,否則spchina_net.sql只能是多張表不然會出錯,這點切記!

㈦ 如何復制mysql資料庫到另一台電腦上

有兩種辦法。 1、在B機器上裝mysql。 將A機器上的mysql/data下的你的資料庫目錄整個拷貝下來。 將B機器上的mysql服務停止。 找到B機器上的mysql/data目錄,將你拷貝的目錄粘貼進去,然後啟動mysql服務就可以了。 2、使用SQL語句備份和恢復 你可以使用SELECT INTO OUTFILE語句備份數據,並用LOAD DATA INFILE語句恢復數據。這種方法只能導出數據的內容,不包括表的結構,如果表的結構文件損壞,你必須要先恢復原來的表的結構。 語法: SELECT * INTO {OUTFILE ¦ DUMPFILE} 』file_name』 FROM tbl_name LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 』file_name.txt』 [REPLACE ¦ IGNORE] INTO TABLE tbl_name SELECT ... INTO OUTFILE 』file_name』 在dos命令提示符下使用mysqlmp命令進行備份. 如下: C:\Documents and Settings\Administrator>mysqlmp yinshi >c:\\backup.txt -uroot -p12142022