同一臺伺服器上面安裝多個mysql資料庫
【前言】測試環境中經常需要多臺mysql資料庫來進行各種環境和場景的模擬,由於測試環境中的資源一般都是比較有限的,也就需要在一臺伺服器上面搭建多個mysql資料庫來完成測試的需求。本文件介紹在Centos6.4的環境中安裝多個mysql 5.7資料庫的操作方法。
mysql資料庫軟體官方提供了三種的安裝檔案和方法,如下:
- RPM方式安裝
- 二進位制方式安裝
- 原始碼編譯安裝
雖然原始碼安裝的方式比較麻煩,但是個人還是習慣用原始碼的方案安裝,mysql5.7的安裝跟早起5.5的安裝方式和步驟也幾乎一樣所以這裡就不再說明了。
軟體的安裝完成其實都是一樣的,就是建立資料庫的時候有點不一樣。
2.1 進行資料檔案目錄的規劃,本環境安裝了5個資料庫,在/data下面建立5個資料夾,並用埠號區分
點選(此處)摺疊或開啟
-
[root@db01 data]# pwd
-
/data
-
[root@db01 data]# ll
-
drwxr-xr-x. 6 mysql mysql 4096 7月 8 05:00 mysql3306
-
drwxr-xr-x. 6 mysql mysql 4096 7月 20 21:46 mysql3307
-
drwxr-xr-x. 7 mysql mysql 4096 7月 20 21:46 mysql3308
-
drwxr-xr-x. 6 mysql mysql 4096 7月 20 21:46 mysql3309
- drwxr-xr-x. 5 mysql mysql 4096 7月 20 21:46 mysql3310
點選(此處)摺疊或開啟
|
2.3 建立資料庫,建立的過程中需要記錄資料庫的初始密碼
依次建立其他資料庫,記錄預設的隨機密碼
點選(此處)摺疊或開啟
|
- mysql3308的安裝
|
- mysql3309的安裝
-
[root@db01 mysql3307]# /usr/local/mysql/bin/mysqld --initialize --datadir=/data/mysql3309
-
2017-07-20T14:33:32.801680Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
-
2017-07-20T14:33:35.102950Z 0 [Warning] InnoDB: New log files created, LSN=45790
-
2017-07-20T14:33:35.443411Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
-
2017-07-20T14:33:35.557451Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 69acd736-6d58-11e7-a436-000c29a755d3.
-
2017-07-20T14:33:35.562713Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
- 2017-07-20T14:33:35.607109Z 1 [Note] A temporary password is generated for root@localhost: sDXL5hh61I>R
-
資料庫mysql3310
點選(此處)摺疊或開啟
-
[root@db01 mysql3307]# /usr/local/mysql/bin/mysqld --initialize --datadir=/data/mysql3310
-
2017-07-20T14:34:14.881243Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
-
2017-07-20T14:34:17.227399Z 0 [Warning] InnoDB: New log files created, LSN=45790
-
2017-07-20T14:34:17.744012Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
-
2017-07-20T14:34:17.904000Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 82ea694b-6d58-11e7-a566-000c29a755d3.
-
2017-07-20T14:34:17.908498Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
- 2017-07-20T14:34:17.923365Z 1 [Note] A temporary password is generated for root@localhost: Rq4*Teq#l;Ve
【3】修改資料庫的初始密碼
-
[root@db01 mysql3307]# /usr/local/mysql/bin/mysqld_multi start
-
修改預設密碼
-
[root@db01 mysql3307]# mysqladmin -u root -p -P 3307 -S /tmp/mysql.sock7 password
-
Enter password: 輸入預設密碼
-
New password:
-
Confirm new password:
- Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
[root@db01 mysql3307]# mysql -P 3307 -S /tmp/mysql.sock7 -u root –p
用預設的密碼登入會有以下的提示資訊:
點選(此處)摺疊或開啟
-
mysql> show databases;
- ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
預設的情況下,不能透過mysqld_multi關閉資料庫,需要進行額外的設定,步驟如下:
建立mysql關閉的使用者點選(此處)摺疊或開啟
-
[root@db01 mysql3307]# mysql -u root -p -P 3310 -S /tmp/mysql.sock10
-
Enter password:
-
mysql> grant shutdown on *.* to 'mysql'@'localhost' identified by 'mysql';
- mysql> flush privileges
點選(此處)摺疊或開啟
-
[root@db01 mysql3307]# cat /etc/my.cnf
-
[mysqld_multi]
-
mysqld = /usr/local/mysql/bin/mysqld_safe
-
#basedir = /usr/local/mysql
-
mysqladmin = /usr/local/mysql/bin/mysqladmin
-
user = mysql
- pass = mysql
透過以上的操作,便完成了在單臺伺服器上面安裝多個mysql資料庫的操作;
附加:常用的操作語句
/usr/local/mysql/bin/mysqld_multi start #啟動所有的資料庫
/usr/local/mysql/bin/mysqld_multi start 7 #啟動單臺資料庫
/usr/local/mysql/bin/mysqld_multi stop #關閉所有的資料庫
/usr/local/mysql/bin/mysqld_multi stop 7 #關閉單臺資料庫
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12679300/viewspace-2144619/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle同一臺伺服器建立多個資料庫Oracle伺服器資料庫
- 一臺MySQL資料庫啟動多個例項MySql資料庫
- Ubuntu安裝MySQL資料庫UbuntuMySql資料庫
- 安裝MySQL8資料庫MySql資料庫
- Mysql多臺資料庫同步問題(轉)MySql資料庫
- MySQL資料庫安裝步驟-WindowsMySql資料庫Windows
- 下載和安裝MySQL資料庫MySql資料庫
- Linux下安裝Mysql資料庫LinuxMySql資料庫
- win7安裝MySQL資料庫Win7MySql資料庫
- 從零搭建LNMP環境(三) - 安裝MySQL資料庫伺服器LNMPMySql資料庫伺服器
- windows7同時安裝兩個版本mysql資料庫WindowsMySql資料庫
- 一個伺服器安裝多個postgresql伺服器SQL
- 在FreeBSD中安裝MySQL資料庫MySql資料庫
- 01 MySQL資料庫安裝(Windows+Mac)MySql資料庫WindowsMac
- 安裝phpMyAdmin來管理Mysql資料庫PHPMySql資料庫
- hive的安裝(後設資料庫: MySQL)Hive資料庫MySql
- MySQL資料庫下載及安裝教程MySql資料庫
- 在同一臺計算機中執行多個MySQL服務計算機MySql
- 同一臺手機安裝同一個應用的測試版,正式版
- 在騰訊雲的ubuntu伺服器上面安裝git伺服器Ubuntu伺服器Git
- CentOS7離線安裝(rpm安裝)mysql資料庫CentOSMySql資料庫
- 在同一臺機器下安裝兩個Oracle Software 版本Oracle
- 用python建立資料庫監控平臺(1)安裝MySQL5.7Python資料庫MySql
- 同一個server內將資料從A資料庫導到B資料庫Server資料庫
- Mysql8.0.17資料庫安裝圖文教程MySql資料庫
- WINDOWS下安裝MYSQL資料庫教程詳解WindowsMySql資料庫
- Openfire安裝準備-MySQL資料庫準備MySql資料庫
- Ubuntu下Mysql資料庫的安裝和使用UbuntuMySql資料庫
- CentOS下Mysql資料庫的安裝與配置CentOSMySql資料庫
- mysql資料庫的安裝(圖文詳解)MySql資料庫
- 同一臺伺服器部署多個專案,實現不同域名訪問伺服器
- 2 Day DBA-安裝Oracle資料庫並建立一個資料庫-安裝選項Oracle資料庫
- MySQL DB Server 上面安裝 sysbench 作壓力測試MySqlServer
- 【MySQL資料庫】MySQL5.7安裝與配置、視覺化工具安裝和破解MySql資料庫視覺化
- 同一Server上兩個資料庫例項共用listener.ora ,監聽多個埠Server資料庫
- Bash 指令碼安裝 MySQL-8.0.20 資料庫指令碼MySql資料庫
- Ubuntu安裝MySQL如何設定資料庫密碼UbuntuMySql資料庫密碼
- 如何在FreeBSD 13中安裝MySQL資料庫MySql資料庫