Mysql多實例如何安裝配置

這篇文章主要為大家展示了“MySQL多實例如何安裝配置”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Mysql多實例如何安裝配置”這篇文章吧。

成都創新互聯專注于城關企業網站建設,成都響應式網站建設,電子商務商城網站建設。城關網站建設公司,為城關等地區提供建站服務。全流程定制設計,專業設計,全程項目跟蹤,成都創新互聯專業和態度為您提供的服務

1.OS用戶創建/軟件解壓/OS權限配置

點擊(此處)折疊或打開

  1. [root@wbg software]# groupadd mysql

  2. [root@wbg software]# useradd -r -g mysql -s /bin/false mysql

  3. [root@wbg software]# cd /usr/local

  4. [root@wbg local]# tar zxvf ~/software/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

  5. 解壓中。。。

  6. [root@wbg local]# ln -s mysql-5.7.18-linux-glibc2.5-x86_64/ mysql

  7. [root@wbg mysql]# mkdir mysql-files

  8. [root@wbg mysql]# chmod 750 mysql-files

  9. [root@wbg mysql]# chown -R mysql .

  10. [root@wbg mysql]# chgrp -R mysql .

2.編寫/etc/my.cnf

點擊(此處)折疊或打開

  1. [mysqld_multi]

  2. mysqld = /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/bin/mysqld_safe

  3. mysqladmin = /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/bin/mysqladmin

  4. user = root

  5. password = gg

  6. log     =/root/multi.log

  7. [mysqld3306]

  8. socket = /tmp/mysql.sock3306

  9. port = 3306

  10. pid-file = /mydata/3306/hostname.pid.3306

  11. datadir = /mydata/3306/

  12. #language = /usr/local/mysql/share/mysql/english

  13. user = mysql

  14. [mysqld3308]

  15. mysqld = /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/bin/mysqld_safe

  16. #ledir = /path/to/mysqld-binary/

  17. mysqladmin = /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/bin/mysqladmin

  18. socket = /tmp/mysql.sock3308

  19. port = 3308

  20. pid-file = /mydata/3308/hostname.pid.3308

  21. datadir = /mydata/3308/

  22. #language = /usr/local/mysql/share/mysql/swedish

  23. user = mysql

  24. [client]

  25. #port=3306

  26. #socket=/tmp/mysql.sock3306

  27. #port=3308

  28. #socket=/tmp/mysql.sock3308

我用的是官方的模板來做的,用的參數比較的少,而且我還在官方的模板基礎上注釋掉了幾個參數。

3.為每個實力單獨創建目錄

點擊(此處)折疊或打開

  1. [root@wbg mysql]# mkdir /mydata

  2. [root@wbg mysql]# cd /mydata

  3. [root@wbg mydata]# mkdir 3306

  4. [root@wbg mydata]# mkdir 3308

  5. [root@wbg mydata]# chown -R mysql:mysql /mydata/

4.初始化實例(2個都要做,這里只貼一個了)(前面2個是反面教程,最后一個是對的)

點擊(此處)折疊或打開

  1. [root@wbg mysql]# bin/mysqld --initialize --user=mysql defaults-file=/etc/my.cnf

  2. 2017-10-23T09:13:53.872808Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

  3. 2017-10-23T09:13:54.385216Z 0 [Warning] InnoDB: New log files created, LSN=45790

  4. 2017-10-23T09:13:54.547668Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

  5. 2017-10-23T09:13:54.630447Z 0 [ERROR] Too many arguments (first extra is 'defaults-file=/etc/my.cnf').

  6. 2017-10-23T09:13:54.630493Z 0 [ERROR] Aborting

需要添加--explicit_defaults_for_timestamp這個配置,要不然有警告。

點擊(此處)折疊或打開

  1. [root@wbg mysql]# bin/mysqld --initialize --user=mysql --defaults-file=/etc/my.cnf   --datadir=/mydata/3308/ --explicit_defaults_for_timestamp

  2. 2017-10-23T09:45:43.659977Z 0 [Warning] InnoDB: New log files created, LSN=45790

  3. 2017-10-23T09:45:43.806836Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

  4. 2017-10-23T09:45:43.912638Z 0 [ERROR] unknown variable 'defaults-file=/etc/my.cnf'

  5. 2017-10-23T09:45:43.912685Z 0 [ERROR] Aborting

initialize和defaults-file的順序也要注意,我在這里耽誤了很多時間。

點擊(此處)折疊或打開

  1. [root@wbg mysql]# bin/mysqld --defaults-file=/etc/my.cnf  --initialize --user=mysql  --datadir=/mydata/3308/ --explicit_defaults_for_timestamp

  2. 2017-10-23T09:50:48.217054Z 0 [Warning] InnoDB: New log files created, LSN=45790

  3. 2017-10-23T09:50:48.430856Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

  4. 2017-10-23T09:50:48.500114Z 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: a5c39a70-b7d7-11e7-a63a-080027736559.

  5. 2017-10-23T09:50:48.510651Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.

  6. 2017-10-23T09:50:48.513336Z 1 [Note] A temporary password is generated for root@localhost: 6epfT_PyU+EG

最后的這個是正確的。

5.安裝SSL

點擊(此處)折疊或打開

  1. [root@wbg mysql]# bin/mysql_ssl_rsa_setup

  2. Generating a 2048 bit RSA private key

  3. ......................+++

  4. ................................................+++

  5. writing new private key to 'ca-key.pem'

  6. -----

  7. Generating a 2048 bit RSA private key

  8. .......................................................................................+++

  9. ..................................................................................................................+++

  10. writing new private key to 'server-key.pem'

  11. -----

  12. Generating a 2048 bit RSA private key

  13. ..............................+++

  14. ...........+++

  15. writing new private key to 'client-key.pem'

  16. -----

在MySQL 5.7.6以上的版本,需要安裝這個,不然會有如下的警告

點擊(此處)折疊或打開

  1. 2017-10-23T18:15:21.506002Z 0 [Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key

6.在profile中增加一段配置

點擊(此處)折疊或打開

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

7.設置每個實例的登陸口令(2個實例都要做)

設置密碼,利用默認密碼

點擊(此處)折疊或打開

  1. [root@wbg ~]# mysql -S /tmp/mysql.sock3308 -p

  2. Enter password:

  3. Welcome to the MySQL monitor. Commands end with ; or \g.

  4. Your MySQL connection id is 12

  5. Server version: 5.7.18

  6. Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

  7. Oracle is a registered trademark of Oracle Corporation and/or its

  8. affiliates. Other names may be trademarks of their respective

  9. owners.

  10. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

  11. mysql> alter user user() identified by 'bb';

  12. Query OK, 0 rows affected (0.00 sec)


8.測試一下

點擊(此處)折疊或打開

  1. [root@wbg ~]# mysqld_multi report

  2. Reporting MySQL servers

  3. MySQL server from group: mysqld3306 is not running

  4. MySQL server from group: mysqld3308 is not running

  5. [root@wbg ~]# mysqld_multi start

  6. [root@wbg ~]# mysqld_multi report

  7. Reporting MySQL servers

  8. MySQL server from group: mysqld3306 is running

  9. MySQL server from group: mysqld3308 is running


到這里多實例就配置完成了。

額外說明:

1.這種配置最后只有一個實例可以用tcp/ip。在my.cnf的[client]下,最后只能有一組配置可以生效。所有的實例都可以用socket去連接。
2.我這里演示的,是用root作為administrative account,而且它們的密碼都是一樣的,如果root的密碼不一樣,官方文檔也有解決方案。

點擊(此處)折疊或打開

  1. Make sure that the MySQL account used for stopping the mysqld servers (with the mysqladmin program) has the same user name and password for each server. Also, make sure that the account has the SHUTDOWN privilege. If the servers that you want to manage have different user names or passwords for the administrative accounts, you might want to create an account on each server that has the same user name and password. For example, you might set up a common multi_admin account by executing the following commands for each server:

點擊(此處)折疊或打開

  1. shell> mysql -u root -S /tmp/mysql.sock -p

  2. Enter password:

  3. mysql> CREATE USER 'multi_admin'@'localhost' IDENTIFIED BY 'multipass';

  4. mysql> GRANT SHUTDOWN ON *.* TO 'multi_admin'@'localhost';

3.在編輯my.cnf的時候,要注意[mysqld_multi]下的user是mysqld_multi的administrative account,這是mysql的用戶。
[mysqldN]下的user是OS的用戶。這些通過官方文檔的模板可以很快的看出來。

以上是“Mysql多實例如何安裝配置”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!

標題名稱:Mysql多實例如何安裝配置
網頁地址:http://m.kartarina.com/article22/pppijc.html

成都網站建設公司_創新互聯,為您提供云服務器網站策劃網站改版電子商務全網營銷推廣網站制作

廣告

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

網站托管運營
主站蜘蛛池模板: mm1313亚洲国产精品无码试看| 久久久久久无码Av成人影院| 台湾无码一区二区| 久久久久久亚洲AV无码专区| 亚洲av无码成h人动漫无遮挡| 国产怡春院无码一区二区| 亚洲AV无码一区二区乱子伦| 一本大道无码人妻精品专区| 国产福利无码一区在线 | 夜夜精品无码一区二区三区| 亚洲精品无码久久久久sm| 久久国产三级无码一区二区| 精品无码成人久久久久久| 亚洲成?Ⅴ人在线观看无码| 国产AV无码专区亚洲AVJULIA| 亚洲国产AV无码一区二区三区| 无码精品久久久天天影视| 亚洲一级Av无码毛片久久精品| 性无码专区无码片| 久久久久无码国产精品不卡 | 一本色道无码不卡在线观看| 亚洲 无码 在线 专区| 亚洲中文字幕在线无码一区二区| 无码超乳爆乳中文字幕久久| 国产精品成人99一区无码| 在线观看亚洲AV每日更新无码| 无码精品人妻一区二区三区中| 中文字幕无码免费久久9一区9| 国产午夜无码专区喷水| 国产成人无码aa精品一区| 成人免费无码大片a毛片| 69ZXX少妇内射无码| 免费无码肉片在线观看| 中文午夜人妻无码看片| 无码精品日韩中文字幕| 亚洲精品无码久久久久久久| 无码137片内射在线影院| 十八禁无码免费网站| 色综合久久无码五十路人妻| 99国产精品无码| 97无码免费人妻超级碰碰碰碰 |