導航:首頁 > IDC知識 > mysql兩個伺服器

mysql兩個伺服器

發布時間:2020-12-04 06:50:26

1、一台伺服器可以裝兩個不同版本的mysql嗎?

可以安裝兩個不同版本的mysql,在啟動第二個mysql時必須把第一個mysql關閉才能啟動,一回位第一個mysql佔用了答3306埠。也可以把其中一個的埠改成別的這樣兩個版本的mysql就可以同時啟動了!

2、如何在一台伺服器上安裝兩個mysql或者更多

可以在做伺服器虛擬化,做成兩個虛擬機,然後每個虛擬機安裝一個資料庫即可。可以去伺服器廠商,國內的正睿、曙光、聯想、浪潮,國外的戴爾、惠普等找找虛擬化的相關技術文檔參考一下,很快就清楚了。

3、怎麼實現兩台伺服器的mysql數據同步

可以一台資料庫設為主伺服器,另外一台設為從伺服器,間隔一段時間同步就行了

4、如何開啟mysql的遠程連接資料庫,成功將在兩個不同伺服器上的web和資料庫實現連通?

|mysql> USE mysql; -- 切換到 mysql DB
Database changed
mysql> SELECT User, Password, Host FROM user; -- 查看現有用戶,密碼及允許連接的主機
+------+----------+-----------+
| User | Password | Host |
+------+----------+-----------+
| root | | localhost |
+------+----------+-----------+
1 row in set (0.00 sec)

mysql> -- 只有一個默認的 root 用戶, 密碼為空, 只允許 localhost 連接
mysql> -- 下面我們另外添加一個新的 root 用戶, 密碼為空, 只允許 192.168.1.100 連接 如果你想所有機器都能連接 就設置為 %

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION;

mysql> -- 當然我們也可以直接用 UPDATE 更新 root 用戶 Host, 但不推薦, SQL如下:
mysql> -- UPDATE user SET Host='192.168.1.100' WHERE User='root' AND Host='localhost' LIMIT 1;

修改 Mysql 配置文件 my.ini

bind-address = 127.0.0.1
將 bind-address = 127.0.0.1 這一行注釋掉, 即修改為:
#bind-address = 127.0.0.1
到此 Mysql-Server 端配置就完成了.

還有不明白的 點上面百度HI 問

5、mysql兩個伺服器的數據怎麼同步?

1. 建立VPN內部網路通信(這種方式快速一點)
2. 在需要同步的伺服器上,建立連接伺服器,版取個名字,按照向導填寫權驗證信息。
3. 在資料庫中直接使用連接伺服器上的數據,數據表格式如:連接伺服器名.資料庫名..表名
4. 在計劃任務中也可以把伺服器表數據計劃更新到本地資料庫表裡面

6、關於mysql的,在同一台主機內有兩個伺服器,伺服器A設了mysql資料庫,伺服器B需要連接伺服器A的mysql

伺服器a的mysql用戶需要能遠程能連接,伺服器B的資料庫連接地址填寫伺服器A的Ip地址就行!

7、一台win伺服器怎麼安裝兩個mysql

先不考慮網路限制,假設兩台linux 都能telnet進去,現在有A、B兩個伺服器上的mysql,如果讓A能訪問內B ,那麼可以再B庫中容執行 grant all privileges on *.* to 'java'@'B的ip' identified by 'password',然後flush privileges即可

8、如何在兩台伺服器之間安全遷移MySQL資料庫

 遷移MySQL資料庫通常只需要幾個簡單的步驟,但是由於您要轉移的數據量可能比較龐大,因此一般耗時也會比較長。

 

   

 

下面的步驟將指導您如何從舊的伺服器上導出MySQL資料庫,對它進行安全加固;然後將其復制並導入到新的伺服器上,以保證數據的完整。

 

將MySQL資料庫導出至轉儲文件(mp file)

 

Oracle提供了一個名為mysqlmp的工具,允許您輕松地將資料庫結構和其數據導出到一個SQL的轉儲文件。您可以使用如下的命令:

 

1.mysqlmp -u root -p --opt [database name] > [database name].sql 

 

不過,請注意如下幾點:

 

我們可以使用--single-transaction的標志,以避免資料庫在導出數據的過程中被鎖死。這樣能夠在將數據導出到轉儲文件的同時,您仍可繼續在舊的資料庫上更新數據。不過請注意,那些在導出進程已經開始之後被更新的數據,是不會被導入轉儲文件之中的。

 

在運行該命令之前,請務必將[database name]替換成您的實際資料庫名稱。

 

請輸入您自己的用戶名和相對應的密碼,並確保該用戶具有備份資料庫所需的許可權。

 

安全加固備份文件

 

在大多數情況下,數據是一家企業的最重要的資產。因此,我們不希望資料庫的各種備份被暴露在不受保護的伺服器上,因為這樣有可能會造成錯誤地泄露,甚至會出現被黑客竊取等更為糟糕的狀況。

 

因此,通常您可以嘗試的做法是:壓縮、加密文件,然後刪除原文件。在Linux操作系統上,請使用以下的命令對已壓縮文件進行加密:

 

1.zip --encrypt mp.zip db.sql 

 

在壓縮開始之前,系統將提示您輸入密碼。

 

傳輸備份文件

 

至此,我們已經獲得了一個加密的轉儲文件。下面讓我們通過網路使用SCP命令,將其傳輸到新的伺服器上:

 

1.scp /path/to/source-file user@host:/path/to/destination-folder/ 

 

將MySQL轉儲導入新伺服器

 

通過上面一步,我們已將備份文件傳到了新的伺服器上,下面讓我們來進行解密和提取:

 

1.unzip -P your-password mp.zip 

 

為了存儲空間和安全方面的原因,一旦文件導入成功,請記得刪除其對應的轉儲文件。

 

您可以使用以下的命令來導入文件:

 

1.mysql -u root -p newdatabase < /path/to/newdatabase.sql 

 

在新伺服器上驗證導入的數據

 

現在我們在新伺服器上已經導入了資料庫,那麼我們就需要一種方法來驗證數據的真實存在,並確保沒有任何遺漏。

 

我建議您同時在舊的和新的資料庫上運行如下查詢,並將獲得的結果進行對比。

 

該查詢會在所有的表裡計算行數,以顯示出新、舊資料庫中的數據量。

 

1.SELECT   

  

2.TABLE_NAME,   

  

3.TABLE_ROWS  

 

4.FROM   

`

5.information_schema`.`tables`  

 

6.WHERE   

`

7.table_schema` = 'YOUR_DB_NAME'; 

 

此外,我建議您檢查各個表中數字列的MIN和MAX記錄,以確保數據本身是有效的,而不僅僅是看數據的總量(雖然這是查詢所唯一能夠讀出的值)。另一種可供測試的選擇是將資料庫從新的伺服器導出為SQL轉儲文件,並將其與舊伺服器的SQL轉儲文件做比較。

 

此外,在應用程序被遷移之前,我建議您先將一個應用程序的實例重定向到新的資料庫上,以確認一切運行正常。

 

另一種導出和導入的選項

 

我們之所以把該選項放在最後,是因為我們的確不建議您去使用它。

 

該方法實現起來非常的容易,因為它僅使用一個命令,便能一次性將轉儲文件導出、傳輸、並將其數據導入到新的資料庫之中。

 

而它的不足之處在於,一旦其網路鏈接斷掉,您就需要重新啟動它了。

 

因此,我們認為它並不值得被推薦,尤其是在大型資料庫中,可能會非常不適用。

 

當然,如果您非要嘗試一下的話,可以使用如下的命令:

 

1.mysqlmp -u root -pPassword --all-databases | ssh user@new_host.host.com 'cat - | mysql -u root -pPassword' 

 

重要提示

 

請確保在新舊兩處,安裝有相同官方發行版本的MySQL伺服器。否則,你需要按照MySQL網站上的升級說明來進行統一(請參見(https://dev.mysql.com/doc/refman/5.7/en/upgrading.html)。

 

請確保您在舊的伺服器上擁有足夠的空間來保存轉儲文件和壓縮文件(應該有db_size×2的空間)。

 

請確保您在新的伺服器上擁有足夠的空間來保存加密的和解密的轉儲文件、並能導入資料庫(應該有db_size×3的空間)。

 

如果您曾經考慮過只是將datadir從一個資料庫轉移到另一個的話,我建議您最好不要這樣做。否則,您會搞亂資料庫的內部結構,而且會給將來可能的問題埋下隱患。

 

在新的伺服器配置中,請不要忘了配置諸如innodb_log_file_size這樣的重要標志。因為如果忘記了根據新伺服器的規格而更新配置的話,很可能會導致嚴重的性能問題。

 

在許多情況下,一般升級到新的資料庫伺服器的初衷是為了提高查詢性能。而如果此類升級沒有達到預期的改善,那麼您就應該考慮去優化SQL查詢,而不僅僅是升級硬體那麼簡單了

9、如何在一台伺服器上安裝兩個mysql或者更多

方法/步驟

停止第一個MySQL服務
復制第一個MySQL服務的安裝目錄,並將新目錄命名為mysql2

編輯mysql2目錄下的配置文件my.ini
修改配置文件中所有port的值,將第二個MySQL服務的埠改成3307
修改配置文件中basedir和datadir的值,改成指向第二個MySQL的安裝目錄的路徑

打開命令提示符
c:\wamp\bin\mysql2\mysql5.6.17\bin\mysqld install mysql2 --defaults-file="c:\wamp\bin\mysql2\mysql5.6.17\my.ini"
回車後,創建第二個MySQL服務

打開控制面板下的「服務」管理工具,可以看到mysql2服務已經生成,啟動該服務

遠程連接mysql2,測試該服務是否正常

10、如何實現兩台伺服器mysql資料庫同步

1.主上修改my.cnf文件:
server-id=1
log-bin=mysql-bin
2.從上修改配置文件 my.cnf
server-id=2
relay-log=relay-bin
read-only =1
replicate-ignore-db = mysql
replicate-ignore-db = test
replicate-ignore-db = information_schema
#replicate-wild-do-table = tt.admin
replicate-wild-do-table = my_db.stu // 所要同步的資料庫的單個表
3. 創建 同步的用戶(主上)
grant replication client,replication slave on *.* to rep@'10.41.50.105' identified by 'root';

4.同步到主庫(在從上操作)
change master to master_host='10.41.50.80',master_user='rep',master_password='root';
5.在從上驗證:
show slave status\G;

主從同步某些表

與mysql兩個伺服器相關的知識