" />

最新国产好看的视频,伊人天堂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)文章

  • MySQL 8中新增的這三大索引 隱藏、降序、函數(shù)

    MySQL 8中新增的這三大索引 隱藏、降序、函數(shù)

    這篇文章主要介紹了MySQL 8.x版本中新增的三大索引 隱藏索引、降索引序、函數(shù)索引,如果文章對(duì)你有點(diǎn)幫助,小伙伴們點(diǎn)贊、收藏、評(píng)論、分享走起呀
    2021-09-09
  • 最新評(píng)論

    贵阳市| 舞钢市| 盐源县| 庄浪县| 新泰市| 常州市| 耿马| 富平县| 高清| 利津县| 仁怀市| 商都县| 衡山县| 会东县| 离岛区| 上犹县| 定日县| 武平县| 九江县| 金堂县| 苍溪县| 西安市| 威宁| 合作市| 临安市| 龙川县| 宝丰县| 宁阳县| 长治市| 阿尔山市| 会理县| 光泽县| 河间市| 巧家县| 宣汉县| 勃利县| 乌什县| 双桥区| 丰城市| 柳林县| 龙岩市|