成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

mysqld_multi如何安裝多個mysql實例-創(chuàng)新互聯(lián)

這篇文章主要介紹mysqld_multi如何安裝多個mysql實例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

十多年建站經(jīng)驗, 網(wǎng)站制作、網(wǎng)站建設(shè)客戶的見證與正確選擇。成都創(chuàng)新互聯(lián)公司提供完善的營銷型網(wǎng)頁建站明細報價表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。

一個機器上安裝多個mysql實例,除了將每個實例在不同的目錄下編譯安裝,為每個實例指定不同的端口,socket,配置文件,安裝目錄等。還可以使用mysqld_multi方式。

mysqld_multi是mysql設(shè)計的專門用來管理不同端口,不同socket的mysql實例的工具。它可以同時啟動,停止多個mysql實例,也可以查看這些實例的狀態(tài)。

mysqld_multi會去配置文件my.cnf(或者是—defaults-file參數(shù)指定的配置文件)中檢查每一個以[mysqldN]為開頭的一組配置(N這里是數(shù)字)。這個N是mysqld_multi用來區(qū)分每一個mysql實例用的。用法如下:

mysqld_multi start|stop|reload|report N1, N2, N3,…   //reload等價于stop和start。

mysqld_multi需要的信息記錄在配置文件my.cnf中的[mysqld_multi]組下。

注意,為了能用mysqld_multi統(tǒng)計管理所有的mysql實例,該管理賬號必須存在于所有的mysql實例上,而且密碼也一致。

以下是我做的測試以及安裝步驟:

1、 編寫配置文件my.cnf,如下:

[root@CentOSMysql1 etc]# cat my.cnf

[mysqld_multi]

mysqld=mysqld_safe

#表示用mysqld_safe來啟動mysql

mysqladmin=/usr/local/mysql/bin/mysqladmin

#指定mysqladmin工具的路徑

log=/usr/local/mysql/mysqld_multi.log

#指定mysqld_multi的日志文件

user=root

pass=123456

#指定使用mysqld_multi工具的用戶和密碼

[mysqld3307]

#指定實例編號為3307的一些配置參數(shù)

datadir=/opt/data3307

port=3307

socket=/tmp/mysql.sock3307

[mysqld3308]

#指定實例編號為3308的一些配置參數(shù)

datadir=/opt/data3308

port=3308

socket=/tmp/mysql.sock3308

[mysqld56]

#指定實例編號為56的一些配置參數(shù)

basedir=/usr/local/mysql56/

datadir=/opt/data56

socket=/tmp/mysql.sock56

port=3310

2、 準備安裝之前工作

(1)查看是否有mysql用戶和mysql組

[root@CentOSMysql1 etc]# cat group |grep mysql

[root@CentOSMysql1 etc]# groupadd mysql

[root@CentOSMysql1 mysql]# cat /etc/passwd|grep mysql

[root@CentOSMysql1 etc]# useradd -g mysql mysql

(2)下載mysql的安裝文件。這里我下載的都是linux generic類型的

[root@CentOStest1 opt]# wgethttp://downloads.mysql.com/archives/get/file/mysql-5.6.19-linux-glibc2.5-x86_64.tar.gz

[root@CentOStest1 opt]# wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

 (3)解壓這些安裝包

[root@CentOSMysql1 opt]# tar -zxf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz

[root@CentOSMysql1 opt]# tar -zxf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz

3、 安裝編號為3307的mysql實例,這里我計算用mysql5.7的版本。

[root@CentOSMysql1 opt]#mv mysql-5.7.16-linux-glibc2.5-x86_64 /usr/local

[root@CentOSMysql1 opt]#cd /usr/local/

[root@CentOSMysql1 local]#ln –s mysql-5.7.16-linux-glibc2.5-x86_64 mysql

[root@CentOSMysql1 local]# cd mysql

[root@CentOSMysql1 mysql]# chown -R mysql:mysql .

[root@CentOSMysql1 mysql]# bin/mysqld --initialize --user=mysql --datadir=/opt/data3307

//這條命令執(zhí)行成功之后,會在結(jié)尾打印出臨時密碼,如下:

2017-12-21T02:08:32.598340Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2017-12-21T02:08:33.002195Z 0 [Warning] InnoDB: New log files created, LSN=45790

2017-12-21T02:08:33.090315Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

2017-12-21T02:08:33.179548Z 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: d898cae9-e5f3-11e7-9e66-000c299323ae.

2017-12-21T02:08:33.181477Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.

2017-12-21T02:08:33.184759Z 1 [Note] A temporary password is generated for root@localhost: L;0/g:XaweYi

[root@CentOSMysql1 mysql]# bin/mysql_ssl_rsa_setup  --datadir=/opt/data3307

到這里,編號為3307的實例初步安裝完畢,還剩下一個步驟就是修改臨時密碼。改密碼之前需要把其所在mysql服務(wù)啟動起來,這里我們用mysqld_multi啟動,先查看下狀態(tài),如下:

[root@CentOSMysql1 bin]# mysqld_multireport

-bash: mysqld_multi: command not found

解決方法為將mysqld_multi工具所在的路徑添加到環(huán)境變量中去:

[root@CentOSMysql1 bin]# vi /etc/profile

//在文件尾部添加以下語句

PATH=/usr/local/mysql/bin:$PATH

"/etc/profile" 79L, 1828C written

[root@CentOSMysql1 bin]# source /etc/profile

環(huán)境變量生效之后重試

[root@CentOSMysql1 mysql]# mysqld_multi report

Reporting MySQL servers

MySQL server from group: mysqld3307 is not running

MySQL server from group: mysqld3308 is not running

MySQL server from group: mysqld56 is not running

[root@CentOSMysql1 mysql]# mysqld_multi start 3307

[root@CentOSMysql1 mysql]# mysqld_multi report

Reporting MySQL servers

MySQL server from group: mysqld3307 is running

MySQL server from group: mysqld3308 is not running

MySQL server from group: mysqld56 is not running

可以看到編號3307的mysql實例已經(jīng)啟動,然后修改root密碼。因為my.cnf里面配置了root用戶的密碼是123456,所以現(xiàn)在我們將root的密碼改為“123456”:

[root@CentOSMysql1 mysql]# mysql -uroot -p -S /tmp/mysql.sock3307

Enter password:

//這里輸出剛才安裝時出現(xiàn)的臨時密碼。

mysql> set password=password("123456");

到這里,編號為3307的實例安裝完畢。

4、 安裝編號為3308的mysql實例,這里仍用mysql5.7的版本,但是端口號以及datadir要根據(jù)my.cnf中的來。

[root@CentOSMysql1 mysql]# bin/mysqld --initialize --user=mysql --datadir=/opt/data3308

2017-12-21T02:36:31.294011Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2017-12-21T02:36:31.779696Z 0 [Warning] InnoDB: New log files created, LSN=45790

2017-12-21T02:36:31.881428Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

2017-12-21T02:36:31.948774Z 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: c138a63c-e5f7-11e7-8f7a-000c299323ae.

2017-12-21T02:36:31.950062Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.

2017-12-21T02:36:31.953758Z 1 [Note] A temporary password is generated for root@localhost: whKyXCtxz9;g

//臨時密碼同樣在尾處生成。

[root@CentOSMysql1 mysql]# bin/mysql_ssl_rsa_setup  --datadir=/opt/data3308

拉起編號3308的mysql實例服務(wù)

[root@CentOSMysql1 mysql]# mysqld_multi start 3308

修改編號3308的mysql實例中root用戶的密碼為“123456”。

[root@CentOSMysql1 mysql]# mysql -uroot -p -S /tmp/mysql.sock3308

Enter password:

//這里輸出剛才安裝時出現(xiàn)的臨時密碼。

mysql> set password=password("123456");

到這里,編號為3308的實例安裝完畢。

5、 安裝編號為56的mysql實例,這里使用mysql5.6的版本,由安裝目錄,端口號以及datadir根據(jù)my.cnf中的來。

[root@CentOSMysql1 opt]#mv mysql-5.6.34-linux-glibc2.5-x86_64 /usr/local

[root@CentOSMysql1 opt]#cd /usr/local/

[root@CentOSMysql1 local]#ln –s mysql-5.6.34-linux-glibc2.5-x86_64 mysql56

[root@CentOSMysql1 local]# cd mysql56

[root@CentOSMysql1 mysql56]# chown -R mysql:mysql .

[root@CentOSMysql1 mysql56]# scripts/mysql_install_db --user=mysql  --datadir=/opt/data56

這一步和mysql5.7有些不一樣,不會生成臨時密碼。Mysql5.6的臨時密碼默認是空。

[root@CentOSMysql1 local]# mysqld_multi start 56

拉起編號56的mysql實例服務(wù)

[root@CentOSMysql1 local]# mysql -uroot -p -S /tmp/mysql.sock56

修改編號56的mysql實例中root用戶的密碼為“123456”。

mysql> set password="123456";

ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number

mysql> set password=password("123456");

到這里,編號為56的實例安裝完畢。

6、 最后,試試用mysqld_multi統(tǒng)一起停所有的mysql實例

[root@CentOSMysql1 ~]# mysqld_multi report

Reporting MySQL servers

MySQL server from group: mysqld3307 is running

MySQL server from group: mysqld3308 is running

MySQL server from group: mysqld56 is running

[root@CentOSMysql1 ~]# mysqld_multi report

Reporting MySQL servers

MySQL server from group: mysqld3307 is running

MySQL server from group: mysqld3308 is running

MySQL server from group: mysqld56 is running

[root@CentOSMysql1 ~]# mysqld_multi stop

[root@CentOSMysql1 ~]# mysqld_multi report

Reporting MySQL servers

MySQL server from group: mysqld3307 is not running

MySQL server from group: mysqld3308 is not running

MySQL server from group: mysqld56 is not running

[root@CentOSMysql1 ~]# mysqld_multi start

[root@CentOSMysql1 ~]# mysqld_multi report

Reporting MySQL servers

MySQL server from group: mysqld3307 is running

MySQL server from group: mysqld3308 is running

MySQL server from group: mysqld56 is running

以上是“mysqld_multi如何安裝多個mysql實例”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

標題名稱:mysqld_multi如何安裝多個mysql實例-創(chuàng)新互聯(lián)
文章鏈接:http://jinyejixie.com/article6/icpig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站ChatGPT、網(wǎng)站營銷響應(yīng)式網(wǎng)站、網(wǎng)站排名、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
平远县| 潼关县| 郎溪县| 易门县| 延吉市| 大英县| 小金县| 济阳县| 洪湖市| 济阳县| 翼城县| 平塘县| 钟山县| 洛阳市| 温宿县| 建瓯市| 永仁县| 漳州市| 涪陵区| 夏邑县| 临猗县| 桐城市| 德格县| 曲麻莱县| 清新县| 崇信县| 丰镇市| 连州市| 皋兰县| 中西区| 健康| 宿松县| 龙江县| 内黄县| 冷水江市| 葵青区| 宜君县| 景洪市| 蓝山县| 资溪县| 罗源县|