在一臺(tái)服務(wù)器上安裝兩個(gè)或多個(gè)mysql的實(shí)現(xiàn)步驟
如何在一臺(tái)服務(wù)器上安裝兩個(gè)或者更多個(gè)的mysql呢?下面是詳細(xì)的操作步驟,一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。
一、環(huán)境
mysql軟件包:
mysql-5.6.31.tar
mysql-5.5.32.tar
操作系統(tǒng)環(huán)境:
CentOS release 6.8 (Final)
二、系統(tǒng)規(guī)模
| /mysqlsoft | 用來(lái)存放mysql的各個(gè)程序 |
| /mysqlsoft/mysql1 | 用來(lái)存放mysql-5.5.32.tar的安裝程序 |
| /mysqlsoft/mysql2 | 用來(lái)存放mysql-5.6.31.tar的安裝程序 |
| /mysqlsoft/mysql1/mysql.sock | |
| /mysqlsoft/mysql2/mysql.sock | |
| /data | 用來(lái)存放數(shù)據(jù) |
| /data/mysql1 | 用來(lái)存放mysql-5.5.32.的數(shù)據(jù) |
| /data/mysql2 | 用來(lái)存放mysql-5.6.31.的數(shù)據(jù) |
三、添加用戶和目錄
添加用戶
groupadd mysql useradd mysql -g mysql
創(chuàng)建目錄
mkdir /mysqlsoft mkdir mysqlsoft/mysql1/ -pv mkdir mysqlsoft/mysql2/ -pv
創(chuàng)建數(shù)據(jù)目錄
mkdir /data mkdir /data/mysql1/ -pv mkdir /data/mysql2/ -pv
更改權(quán)限:
chown -R mysql:mysql mysqlsoft/mysql1 chown -R mysql:mysql mysqlsoft/mysql2 chown -R mysql:mysql /data/mysql1 chown -R mysql:mysql /data/mysql2
四、編譯mysql并安裝
在源碼編譯安裝前我們需要安裝一下工具
cmake,make,gcc,Perl, yum install cmake,make,gcc,Perl -y
4.1 mysql-5.5.32
cd mysqlsoft/mysql1/ tar -zxvf mysql-5.5.32.tar.gz mkdir bootstarp
我們把源碼編譯在bootstarp目錄里
cmake .. -DCMAKE_INSTALL_PREFIX=/mysqlsoft/mysql1 -DMYSQL_DATADIR=/data/mysql1 -DSYSCONFDIR=/mysqlsoft/mysql1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3301 -DMYSQL_UNIX_ADDR=/mysqlsoft/mysql1/mysql.sock
編譯完后,我們需要make然后make install
4.2 安裝后的工作
cd /mysqlsoft/mysql1 cp ./support-files/my-default.cnf my.cnf
編輯my.cnf添加配置項(xiàng)
chown -R mysql . chgrp -R mysql .
初始化mysql:
scripts/mysql_install_db –user=mysql
更改mysql數(shù)據(jù)目錄的權(quán)限
4.3 mysql-5.6.31
cd /mysqlsoft/mysql2 tar -zxvf mysql-5.6.31.tar.gz mkdir bootstarp
我們把源碼編譯在bootstarp目錄里
cmake .. -DCMAKE_INSTALL_PREFIX=/mysqlsoft/mysql2 -DMYSQL_DATADIR=/data/mysql2 -DSYSCONFDIR=/mysqlsoft/mysql2 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3302 -DMYSQL_UNIX_ADDR=/mysqlsoft/mysql2/mysql.sock
編譯完后,我們需要make然后make install
4.4 安裝后的工作
cd /mysqlsoft/mysql2 cp ./support-files/my-default.cnf my.cnf
編輯my.cnf添加配置項(xiàng)
chown -R mysql . chgrp -R mysql .
初始化mysql:
scripts/mysql_install_db –user=mysql
更改mysql數(shù)據(jù)目錄的權(quán)限
五、啟動(dòng)mysql
5.1 啟動(dòng)mysql-5.5.32
cd /mysqlsoft/mysql1 bin/mysqld_safe –user=mysql &
5.2 啟動(dòng)mysql-5.6.31
cd /mysqlsoft/mysql2 bin/mysqld_safe –user=mysql &
5.3 查看mysql的啟動(dòng)情況
[root@mysql mysql2]# ps -ef | grep mysql root 6329 2853 0 13:19 pts/0 00:00:00 /bin/sh bin/mysqld_safe –user=mysql mysql 6607 6329 0 13:19 pts/0 00:00:00 /mysqlsoft/mysql1/bin/mysqld –basedir=/mysqlsoft/mysql1/ –datadir=/data/mysql1/ –plugin-dir=/mysqlsoft/mysql1//lib/plugin –user=mysql –log-error=/data/mysql1//mysql.localdomain.err –pid-file=/data/mysql1//mysql.localdomain.pid –socket=/mysqlsoft/mysql1/mysql.sock –port=3301 root 6630 2853 0 13:20 pts/0 00:00:00 /bin/sh bin/mysqld_safe –user=mysql mysql 6774 6630 0 13:20 pts/0 00:00:00 /mysqlsoft/mysql2/bin/mysqld –basedir=/mysqlsoft/mysql2 –datadir=/data/mysql2 –plugin-dir=/mysqlsoft/mysql2/lib/plugin –user=mysql –log-error=/data/mysql2/mysql.localdomain.err –pid-file=/data/mysql2/mysql.localdomain.pid –socket=/mysqlsoft/mysql2/mysql.sock –port=3302
5.4 刪除mysql里的其他項(xiàng)
1.改root用戶更改密碼
2.刪除匿名用戶
3. 刪除mysql.db里的一些行,這些行定義了任何用戶都可以訪問(wèn)test數(shù)據(jù)庫(kù),或者以test_開(kāi)頭的數(shù)據(jù)庫(kù)。
DELETE FROM mysql.db WHERE Db LIKE ‘test%';
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)和工作能帶來(lái)一定的幫助。
相關(guān)文章
MySQL利用AES_ENCRYPT()與AES_DECRYPT()加解密的正確方法示例
MySQL中AES_ENCRYPT('密碼','鑰匙')函數(shù)可以對(duì)字段值做加密處理,AES_DECRYPT(表的字段名字,'鑰匙')函數(shù)解密處理,下面這篇文章主要給大家介紹了關(guān)于MySQL利用AES_ENCRYPT()與AES_DECRYPT()加解密的正確方法,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考下。2017-08-08
MySQL中REPLACE INTO和INSERT INTO的區(qū)別分析
REPLACE的運(yùn)行與INSERT很相似。只有一點(diǎn)例外,假如表中的一個(gè)舊記錄與一個(gè)用于PRIMARY KEY或一個(gè)UNIQUE索引的新記錄具有相同的值,則在新記錄被插入之前,舊記錄被刪除。2011-07-07
詳解數(shù)據(jù)庫(kù)多表連接查詢的實(shí)現(xiàn)方法
這篇文章主要介紹了詳解數(shù)據(jù)庫(kù)多表連接查詢的實(shí)現(xiàn)方法的相關(guān)資料,希望通過(guò)本文大家能夠掌握數(shù)據(jù)庫(kù)多表查詢的方法,需要的朋友可以參考下2017-09-09
隨機(jī)生成八位優(yōu)惠碼并保存至Mysql數(shù)據(jù)庫(kù)
這篇文章主要介紹了隨機(jī)生成八位優(yōu)惠碼并保存至Mysql數(shù)據(jù)庫(kù)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-02-02
MySQL數(shù)據(jù)庫(kù)設(shè)計(jì)之利用Python操作Schema方法詳解
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)設(shè)計(jì)之利用Python操作Schema方法詳解,還是比較不錯(cuò)的,這里分享給大家,供需要的朋友參考。2017-11-11
MySQL大表數(shù)據(jù)的分區(qū)與分庫(kù)分表的實(shí)現(xiàn)
數(shù)據(jù)庫(kù)的分區(qū)和分庫(kù)分表是兩種常用的技術(shù)方案,本文主要介紹了MySQL大表數(shù)據(jù)的分區(qū)與分庫(kù)分表的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-03-03
如何徹底刪除mysql服務(wù)(清理注冊(cè)表)詳解
這篇文章主要給大家介紹了關(guān)于如何徹底刪除mysql服務(wù)(清理注冊(cè)表)的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03

