最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一臺(tái)服務(wù)器部署兩個(gè)獨(dú)立的mysql數(shù)據(jù)庫(kù)操作實(shí)例

 更新時(shí)間:2024年03月16日 10:00:58   作者:小鵬linux  
這篇文章主要給大家介紹了關(guān)于一臺(tái)服務(wù)器部署兩個(gè)獨(dú)立的mysql數(shù)據(jù)庫(kù)的相關(guān)資料,同一臺(tái)服務(wù)器裝兩個(gè)數(shù)據(jù)庫(kù),可以通過(guò)虛擬化技術(shù)實(shí)現(xiàn),文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下

1 背景

公司進(jìn)行壓測(cè)和業(yè)務(wù)測(cè)試時(shí)候資源有限,兩個(gè)環(huán)境都部署在一臺(tái)服務(wù)器上,但是需要為了做業(yè)務(wù)測(cè)試不影響到壓測(cè)測(cè)試,所有業(yè)務(wù)測(cè)試調(diào)用數(shù)據(jù)庫(kù)要和壓測(cè)的庫(kù)分開(kāi)。

這個(gè)時(shí)候就需要在這臺(tái)服務(wù)器上部署兩個(gè)mysql實(shí)例,然后分別有不同的配置文件,調(diào)用不同的數(shù)據(jù)文件。這樣頂多需要考慮服務(wù)器的性能問(wèn)題而已,兩組測(cè)試互不干擾。

2 安裝MySQL

先看看是否已安裝過(guò)(自帶),如果已安裝過(guò),先卸載干凈;然后檢查安裝環(huán)境是否支持,重新安裝;

# 先查找一下系統(tǒng)有沒(méi)有mysql包,以免影響后續(xù)安裝使用
[root@xiaopeng ~]# rpm -qa | grep mysql     #沒(méi)有輸出任何內(nèi)容說(shuō)明沒(méi)有mysql包
[root@xiaopeng ~]# rpm -qa | grep mariadb   #我的系統(tǒng)輸出了如下兩個(gè)包,那么就需要清理掉
mariadb-libs-5.5.68-1.el7.x86_64
mariadb-5.5.68-1.el7.x86_64
[root@xiaopeng ~]# rpm -e  mariadb-libs-5.5.68-1.el7.x86_64 --nodeps
[root@xiaopeng ~]# rpm -e  mariadb-5.5.68-1.el7.x86_64 --nodeps
[root@xiaopeng ~]# rpm -qa | grep mariadb   #刪除之后再查看就沒(méi)有任何mariadb的包了
[root@xiaopeng ~]#
[root@xiaopeng ~]# chmod -R 755 /tmp        # 增加文件操作權(quán)限,安裝MySQL后MySQL會(huì)用戶在/tmp目錄下新建tmp_db文件,需要給/tmp目錄較大的權(quán)限操作
?
# 檢查系統(tǒng)中是否存在一些安裝MySQL時(shí)需要的依賴庫(kù)
[root@xiaopeng ~]# rpm -qa|grep libaio      #我的系統(tǒng)檢查發(fā)現(xiàn)有l(wèi)ibaio依賴包
libaio-0.3.109-13.el7.x86_64
[root@xiaopeng ~]# rpm -qa|grep net-tools   #我的系統(tǒng)檢查發(fā)現(xiàn)有net-tools依賴包(就是netstat命令)
net-tools-2.0-0.25.20131004git.el7.x86_64
# 如果不存在則執(zhí)行yum -y install libaio net-tools安裝即可 

2 進(jìn)行mysql安裝

# 首先創(chuàng)建mysql用戶和用戶組
[root@xiaopeng ~]# groupadd mysql       #創(chuàng)建一個(gè)組,組名叫mysql
[root@xiaopeng ~]# useradd -r -g mysql -s /bin/false mysql  # 創(chuàng)建一個(gè)名為mysql的系統(tǒng)用戶,該用戶屬于mysql組,但不能登錄系統(tǒng)。主要用來(lái)安裝和配置MySQL數(shù)據(jù)庫(kù)服務(wù)時(shí)使用。 
[root@xiaopeng ~]# cd /usr/local/       #進(jìn)入安裝目錄
[root@xiaopeng local]# rz
# rz命令可以將windows的包上傳到linux的當(dāng)前目前
#如果沒(méi)有這個(gè)命令的話執(zhí)行yum -y install lrzsz就能安裝上這個(gè)命令了

進(jìn)行解壓縮

[root@xiaopeng local]# tar -zxf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz  #解壓縮這個(gè)包
[root@xiaopeng local]# mv mysql-5.7.35-linux-glibc2.12-x86_64 mysql         #改名叫mysql

mysql服務(wù)安裝完畢

3 配置搭建3306、3307實(shí)例

創(chuàng)建3306、3307不同實(shí)例的數(shù)據(jù)存放路徑和配置等文件存放位置。

# 分別創(chuàng)建數(shù)據(jù)文件存放路徑
[root@xiaopeng local]# mkdir -p mysql/3306/data
[root@xiaopeng local]# mkdir -p mysql/3307/data
?
# 分別創(chuàng)建日志存放路徑
[root@xiaopeng local]# mkdir -p mysql/3306/log
[root@xiaopeng local]# mkdir -p mysql/3307/log
?
# 分別創(chuàng)建兩個(gè)mysql的配置文件
[root@xiaopeng local]# vim mysql/3306/my.cnf
[mysqld]
port=3306               #實(shí)例1的服務(wù)端口為3306
user=mysql              #用戶名mysql
basedir=/usr/local/mysql        #mysql服務(wù)安裝路徑
datadir=/usr/local/mysql/3306/data  #實(shí)例1的數(shù)據(jù)存放路徑
lower_case_table_names=1
innodb_buffer_pool_size=128M
socket=/tmp/mysql_3306.sock     #sock文件最后放在此目錄下,否則連接mysql的時(shí)候還需要--socket=路徑來(lái)指定sock文件的位置,很麻煩
explicit_defaults_for_timestamp=true
symbolic-links=0
log-error=/usr/local/mysql/3306/log/mysqld.log
pid-file=/usr/local/mysql/3306/run/mysqld.pid
character_set_server=utf8mb4
init_connect='SET NAMES utf8mb4'
?
[root@xiaopeng local]# vim mysql/3307/my.cnf
[mysqld]
port=3307                               #實(shí)例1的服務(wù)端口為3307
user=mysql                              #用戶名mysql
basedir=/usr/local/mysql                #mysql服務(wù)安裝路徑
datadir=/usr/local/mysql/3307/data      #實(shí)例1的數(shù)據(jù)存放路徑
lower_case_table_names=1
innodb_buffer_pool_size=128M
socket=/tmp/mysql_3307.sock             #sock文件最后放在此目錄下,否則連接mysql的時(shí)候還需要--socket=路徑來(lái)指定sock文件的位置,很麻煩
explicit_defaults_for_timestamp=true
symbolic-links=0
log-error=/usr/local/mysql/3307/log/mysqld.log
pid-file=/usr/local/mysql/3307/run/mysqld.pid
character_set_server=utf8mb4
init_connect='SET NAMES utf8mb4'
?
# 修改整個(gè)目錄及子文件的所有者所屬組為mysql
[root@xiaopeng local]# chown -R mysql:mysql /usr/local/mysql
[root@xiaopeng local]# ll 
[root@xiaopeng local]# cd mysql
[root@xiaopeng mysql]# tree 3306                #想用tree命令查看一下目錄結(jié)構(gòu),顯示沒(méi)有這個(gè)命令
-bash: tree: 未找到命令
[root@xiaopeng mysql]# yum -y install tree       #那就下載一個(gè)
[root@xiaopeng mysql]# tree 3306                #再查看一下就顯示了,配置文件和數(shù)據(jù)存放目錄都完全隔離了
3306
├── data
└── my.cnf
[root@xiaopeng mysql]# tree 3307
3307
├── data
└── my.cnf

4 設(shè)置mysql系統(tǒng)環(huán)境變量

# 設(shè)置系統(tǒng)環(huán)境變量
[root@xiaopeng mysql]# vim /etc/profile         # 在文件末尾添加下面信息
export PATH=/usr/local/mysql/bin:$PATH
?
[root@xiaopeng mysql]# source /etc/profile      #加載一下使環(huán)境變量生效

5 分別初始化兩個(gè)mysql數(shù)據(jù)庫(kù):

# 初始化3306實(shí)例數(shù)據(jù)庫(kù)  
# 指定配置文件的位置、安裝目錄、數(shù)據(jù)存放路徑
# 注意,初始化結(jié)束的最后一行記錄了root的密碼,復(fù)制到記事本
[root@xiaopeng mysql]# /usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/3306/my.cnf --initialize --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/3306/data
?
[root@xiaopeng mysql]# /usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/3306/my.cnf --initialize --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/3307/data
?
# 啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例3306、3307并放入后臺(tái)
[root@xiaopeng mysql]# nohup /usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/3306/my.cnf --user=mysql &
[root@xiaopeng mysql]# nohup /usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/3307/my.cnf --user=mysql &

6 登錄兩個(gè)mysql

[root@xiaopeng mysql]# mysql -uroot -p'7VSb@4FUd^28U2KL' -h127.0.0.1 -p -P3306      
#3VSb@4FUd^28U2KL為初始化結(jié)束后復(fù)制的密碼
[root@xiaopeng mysql]# mysql -uroot -p'9dTJylD*4s2ARdtx' -h127.0.0.1 -p -P3307      
#9dTJylD*4s2ARdtx為初始化結(jié)束后復(fù)制的密碼

6 擴(kuò)展

1、如果要修改root密碼,使用如下命令

# 先登錄到mysql中,然后執(zhí)行如下命令
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密碼');
# 一定要注意括號(hào)引號(hào)分號(hào)等符號(hào)是英文格式的

2、如果sock文件放在了其他目錄下

mysql -uroot -p'密碼' -h 127.0.0.1 --socket=/usr/local/data/mysql/tmp/mysql.sock --port=3306
# --socket=后面跟上sock文件的絕對(duì)路徑
?
# 備份3306中的xiaopenglinux數(shù)據(jù)庫(kù)
mysqldump -uroot -p'密碼'  xiaopenglinux  > /usr/local/data/mysql/mysqlBackups/xiaopenglinux.sql --socket=/usr/local/data/mysql/tmp/mysql.sock --port=3306
?
# 還原xiaopenglinux數(shù)據(jù)庫(kù)到3307數(shù)據(jù)庫(kù)中
mysql -uroot -p'密碼' < xiaopenglinux.sql --socket=/usr/local/data/mysql/tmp/mysql.sock --port=3307

3、創(chuàng)建普通用戶并賦予權(quán)限

create user lark_test@'%' identified by '0dAJylD*a3C8Rdtx';
show grants for "username"@"localhost";
# username  用戶名
# localhost 用戶的本地權(quán)限
show grants for "username"@"%";
# %         代表用戶的外部連接權(quán)限
?
#   ALL: 允許進(jìn)行任何操作(擁有root權(quán)限)
#   USAGE: 只允許登錄--無(wú)其他任何權(quán)限(一般新創(chuàng)建的用戶是沒(méi)有任何權(quán)限的)
grant all privileges on *.* to '用戶'@'127.0.0.1' identified by '密碼';
# 賦予新用戶,從本地操作所有數(shù)據(jù)庫(kù),所有數(shù)據(jù)表的所有權(quán)限
grant all privileges on *.* to 'chai'@'%' identified by '666666';
# 賦予新用戶,從外部操作所有數(shù)據(jù)庫(kù),所有數(shù)據(jù)表的所有權(quán)限(沒(méi)有外部客戶端的IP限制,但本地有限制)
?
flush privileges;
#刷新權(quán)限,使權(quán)限立即生效

總結(jié) 

到此這篇關(guān)于一臺(tái)服務(wù)器部署兩個(gè)獨(dú)立的mysql數(shù)據(jù)庫(kù)的文章就介紹到這了,更多相關(guān)服務(wù)器部署兩個(gè)獨(dú)立mysql內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql字符串的‘123’轉(zhuǎn)換為數(shù)字的123的實(shí)例

    mysql字符串的‘123’轉(zhuǎn)換為數(shù)字的123的實(shí)例

    下面小編就為大家?guī)?lái)一篇mysql字符串的‘123’轉(zhuǎn)換為數(shù)字的123的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • Ubuntu查看修改mysql的登錄名和密碼、安裝phpmyadmin

    Ubuntu查看修改mysql的登錄名和密碼、安裝phpmyadmin

    這篇文章主要介紹了Ubuntu查看修改mysql的登錄名和密碼、安裝phpmyadmin,本文分步驟給大家講解的非常詳細(xì),需要的朋友可以參考下
    2019-11-11
  • MYSQL Left Join優(yōu)化(10秒優(yōu)化到20毫秒內(nèi))

    MYSQL Left Join優(yōu)化(10秒優(yōu)化到20毫秒內(nèi))

    在實(shí)際開(kāi)發(fā)中,相信大多數(shù)人都會(huì)用到j(luò)oin進(jìn)行連表查詢,但是有些人發(fā)現(xiàn),用join好像效率很低,而且驅(qū)動(dòng)表不同,執(zhí)行時(shí)間也不同。那么join到底是如何執(zhí)行的呢,本文就詳細(xì)的介紹一下
    2021-12-12
  • mysql中的limit 1 for update的鎖類型

    mysql中的limit 1 for update的鎖類型

    這篇文章主要介紹了mysql中的limit 1 for update的鎖類型,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySQL 從一張表update字段到另外一張表中

    MySQL 從一張表update字段到另外一張表中

    使用MySQL 4.0版或更高更新您可以通過(guò)加入兩個(gè)或多個(gè)表一起一表;通過(guò)加入兩個(gè)表連同您可以更新一個(gè)表的記錄在相關(guān)領(lǐng)域的總部設(shè)在另一個(gè)表。
    2015-09-09
  • MySQL之導(dǎo)出整個(gè)及單個(gè)表數(shù)據(jù)的操作

    MySQL之導(dǎo)出整個(gè)及單個(gè)表數(shù)據(jù)的操作

    這篇文章主要介紹了MySQL之導(dǎo)出整個(gè)及單個(gè)表數(shù)據(jù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • Mysql?8.4.0?結(jié)合?Docker?搭建GTID主從復(fù)制及傳統(tǒng)主從復(fù)制詳解

    Mysql?8.4.0?結(jié)合?Docker?搭建GTID主從復(fù)制及傳統(tǒng)主從復(fù)制詳解

    這篇文章主要介紹了Mysql?8.4.0?結(jié)合?Docker?搭建GTID主從復(fù)制,以及傳統(tǒng)主從復(fù)制,本文給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-06-06
  • MySQL 數(shù)據(jù)丟失排查案例

    MySQL 數(shù)據(jù)丟失排查案例

    這篇文章主要分享了MySQL 數(shù)據(jù)丟失排查的一個(gè)案例,幫助大家更好的理解和學(xué)習(xí)使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2021-05-05
  • 一文教你快速生成MySQL數(shù)據(jù)庫(kù)關(guān)系圖

    一文教你快速生成MySQL數(shù)據(jù)庫(kù)關(guān)系圖

    我們經(jīng)常會(huì)用到一些表的數(shù)據(jù)庫(kù)關(guān)系圖,下面這篇文章主要給大家介紹了關(guān)于生成MySQL數(shù)據(jù)庫(kù)關(guān)系圖的相關(guān)資料,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Sql在單一表中檢索數(shù)據(jù)的方法詳解

    Sql在單一表中檢索數(shù)據(jù)的方法詳解

    這篇文章主要介紹了Sql在單一表中檢索數(shù)據(jù)的方法,SELECT語(yǔ)句是SQL中最常用的語(yǔ)句。它的用途是從一個(gè)或多個(gè)表中檢索信息。為了使用SELECT檢索表數(shù)據(jù),必須至少給出兩條信息:想選擇什么、從什么地方選擇
    2023-02-02

最新評(píng)論

金山区| 名山县| 手机| 眉山市| 灌南县| 赤城县| 宝兴县| 天全县| 新丰县| 玛曲县| 大石桥市| 交城县| 保靖县| 山丹县| 车致| 临泉县| 商洛市| 石柱| 扎兰屯市| 濮阳市| 博白县| 承德市| 澄迈县| 安龙县| 宕昌县| 清流县| 古田县| 井陉县| 疏勒县| 腾冲县| 四会市| 兴国县| 嘉黎县| 东兴市| 邹平县| 启东市| 大足县| 平阴县| 呼和浩特市| 宁陕县| 赤城县|