" />

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

MySQL8.0.20單機(jī)多實(shí)例部署步驟

 更新時(shí)間:2022年05月15日 11:59:29   作者:宇楓16  
本文主要介紹了MySQL8.0.20單機(jī)多實(shí)例部署步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

0.環(huán)境需要

1.準(zhǔn)備Linux環(huán)境(系統(tǒng):CentOS7)
2.準(zhǔn)備MySQL安裝包(版本:8.0.20)
3.安裝方式為:msyql解壓安裝

1.安裝步驟

1.下載解壓安裝的mysql安裝包文件

下載地址:https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.20-el7-x86_64.tar.gz

2.上傳解壓縮(我這里的上傳為:xhell,當(dāng)然也可使用其他方式)

## 創(chuàng)建mysql目錄
mkdir -p /usr/app/mysql
## 移動(dòng)到目錄下
cd /usr/app/mysql
## 使用xhell上傳文件到服務(wù)器
## 解壓后重命名
tar -zxvf mysql-8.0.20-el7-x86_64.tar.gz
mv mysql-8.0.20-el7-x86_64 mysql-8.0

3.在mysql目錄創(chuàng)建創(chuàng)建數(shù)據(jù)文件存放路徑并賦權(quán)

## 創(chuàng)建各實(shí)例數(shù)據(jù)存放目錄
mkdir -p /usr/app/mysql/mysql-8.0/{3306,3307,3308}/data
## 創(chuàng)建各個(gè)mysql對(duì)應(yīng)error日志
mkdir -p /usr/app/mysql/mysql-8.0/{3306,3307,3308}/log
touch /usr/app/mysql/mysql-8.0/3306/log/error.log
touch /usr/app/mysql/mysql-8.0/3307/log/error.log
touch /usr/app/mysql/mysql-8.0/3308/log/error.log
## 創(chuàng)建mysql用戶組及用戶
groupadd mysql
useradd -g mysql mysql
## 目錄歸屬賦權(quán)
chown -R mysql:mysql /usr/app/mysql

4.配置my.cnf文件

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html

[client]
default-character-set=utf8mb4

[mysqld]
user=mysql
basedir=/usr/app/mysql/mysql-8.0
lower_case_table_names=1

[mysqld_multi]
mysqld=/usr/app/mysql/mysql-8.0/bin/mysqld_safe
mysqladmin=/usr/app/mysql/mysql-8.0/bin/mysqladmin
log=/usr/app/mysql/mysql-8.0/mysqld_multi.log

# 3306 數(shù)據(jù)庫(kù)實(shí)例
[mysqld3306]
port=3306
server_id=1
mysqld=mysqld
mysqladmin=mysqladmin
datadir=/usr/app/mysql/mysql-8.0/3306/data
socket=/tmp/mysql_3306.sock
log-error=/usr/app/mysql/mysql-8.0/3306/log/error.log
pid-file=/usr/app/mysql/mysql-8.0/3306/mysql3306.pid

## skip-grant-tables #用于跳過(guò)密碼登錄
character_set_server=utf8mb4
init_connect='SET NAMES utf8mb4'
lower_case_table_names=1
explicit_defaults_for_timestamp=true


# 3307 數(shù)據(jù)庫(kù)實(shí)例
[mysqld3307]
port=3307
server_id=2
mysqld=mysqld
mysqladmin=mysqladmin
datadir=/usr/app/mysql/mysql-8.0/3307/data
socket=/tmp/mysql_3307.sock
log-error=/usr/app/mysql/mysql-8.0/3307/log/error.log
pid-file=/usr/app/mysql/mysql-8.0/3307/mysql3307.pid
# lc_messages_dir=/usr/local/mysql/share/english

## 默認(rèn)最大連接數(shù)設(shè)置
# max_connections=300
character_set_server=utf8mb4
init_connect='SET NAMES utf8mb4'
lower_case_table_names=1
explicit_defaults_for_timestamp=true

# 3308 數(shù)據(jù)庫(kù)實(shí)例
[mysqld3308]
port=3308
server_id=3
mysqld=mysqld
mysqladmin=mysqladmin
datadir=/usr/app/mysql/mysql-8.0/3308/data
socket=/tmp/mysql_3308.sock
log-error=/usr/app/mysql/mysql-8.0/3308/log/error.log
pid-file=/usr/app/mysql/mysql-8.0/3308/mysql3308.pid
# lc_messages_dir=/usr/local/mysql/share/english

character_set_server=utf8mb4
init_connect='SET NAMES utf8mb4'
lower_case_table_names=1
explicit_defaults_for_timestamp=true

5.初始化各實(shí)例數(shù)據(jù)庫(kù)

/usr/app/mysql/mysql-8.0/bin/mysqld --defaults-file=/etc/my.cnf --datadir=/usr/app/mysql/mysql-8.0/3306/data/ --initialize
/usr/app/mysql/mysql-8.0/bin/mysqld --defaults-file=/etc/my.cnf --datadir=/usr/app/mysql/mysql-8.0/3307/data/ --initialize
/usr/app/mysql/mysql-8.0/bin/mysqld --defaults-file=/etc/my.cnf --datadir=/usr/app/mysql/mysql-8.0/3308/data/ --initialize

注意記住臨時(shí)密碼,后面登錄時(shí)使用,例如:

2022-04-04T15:12:39.011998Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: sJH):ayhH5cW
2022-04-04T15:14:24.214337Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: <>y)qhyh/4E7
2022-04-04T15:15:32.283026Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: s7qrjzwqI<wd

6.設(shè)置msyql環(huán)境變量

添加了環(huán)境變量,操作系統(tǒng)才能夠自己找到mysql、mysqld_multi等命令的位置

## 在/etc/profile 文件末尾添加
export PATH=/usr/app/mysql/mysql-8.0/bin:$PATH

## 使環(huán)境變量生效
source /etc/profile

7.啟動(dòng)與查看 mysql 服務(wù)(需指定配置文件)

## 啟動(dòng)mysql
mysqld_multi --defaults-file=/etc/my.cnf start 3306
mysqld_multi --defaults-file=/etc/my.cnf start 3307
mysqld_multi --defaults-file=/etc/my.cnf start 3308

## 查看mysql服務(wù)
mysqld_multi --defaults-file=/etc/my.cnf report

啟動(dòng)不成功,查看 mysqld_multi.log 日志或各實(shí)例目錄下的錯(cuò)誤日志

cat /usr/app/mysql/mysql-8.0/mysqld_multi.log
cat /usr/app/mysql/mysql-8.0/3306/log/error.log

8.設(shè)置遠(yuǎn)程訪問(wèn)密碼

## 服務(wù)器登錄 (注意:另外兩個(gè)實(shí)例同樣如此。)
mysql -uroot -p -S /tmp/mysql_3306.sock
## 輸入上面初始化數(shù)據(jù)庫(kù)時(shí)的臨時(shí)密碼

## 設(shè)置本地訪問(wèn)密碼,例如:Mysql@123,注意密碼為高安保等級(jí)(例如大小寫(xiě)和特殊字符的組合),不然無(wú)法使用其他操作
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mysql@123';
## 進(jìn)入mysql數(shù)據(jù)
use mysql;
## 更新root信息
update user set host='%' where user='root';
## 刷新
flush privileges;
# 授權(quán)root用戶可以遠(yuǎn)程登陸
GRANT ALL ON *.* TO 'root'@'%';
## 遠(yuǎn)程連接設(shè)置
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Mysql@123';
## 刷新
flush privileges;

9.防火墻開(kāi)啟訪問(wèn)端口(獲取關(guān)閉防火墻)

## 開(kāi)放防火墻端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=3307/tcp --permanent
firewall-cmd --zone=public --add-port=3308/tcp --permanent

## 查看開(kāi)放端口
firewall-cmd --list-port

## 配置生效
firewall-cmd --reload

然后就可以外部訪問(wèn)了,以上就是我的MySQL8.0單機(jī)多實(shí)例安裝步驟采坑記錄。

到此這篇關(guān)于MySQL8.0.20單機(jī)多實(shí)例部署步驟的文章就介紹到這了,更多相關(guān)MySQL 單機(jī)多實(shí)例內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

鲁山县| 台中县| 卫辉市| 高陵县| 襄城县| 滕州市| 宿松县| 航空| 深泽县| 安泽县| 阿巴嘎旗| 江源县| 英吉沙县| 桐柏县| 泾川县| 岗巴县| 嘉祥县| 于田县| 微山县| 共和县| 五大连池市| 阜新市| 华容县| 察哈| 太和县| 河源市| 应用必备| 齐河县| 揭阳市| 武定县| 灵丘县| 溧阳市| 武隆县| 清丰县| 宜阳县| 宿州市| 莱阳市| 九江县| 宝应县| 朔州市| 南宫市|