Heim  >  Artikel  >  Datenbank  >  So stellen Sie MySQL8.0.20 auf mehreren Computern bereit

So stellen Sie MySQL8.0.20 auf mehreren Computern bereit

WBOY
WBOYnach vorne
2023-05-28 21:19:041195Durchsuche

0. Umgebungsanforderungen

1. Bereiten Sie die Linux-Umgebung vor (System: CentOS7)
2. Bereiten Sie das MySQL-Installationspaket vor (Version: 8.0.20)
3 . Installation Die Methode ist: MSYQL-Dekomprimierung und Installation

1. Installationsschritte

1. Laden Sie die installierte MySQL-Installationspaketdatei herunter und dekomprimieren Sie sie

2 . Hochladen und dekomprimieren (Mein Upload hier ist: my.cnf-Datei

## 创建mysql目录
mkdir -p /usr/app/mysql
## 移动到目录下
cd /usr/app/mysql
## 使用xhell上传文件到服务器
## 解压后重命名
tar -zxvf mysql-8.0.20-el7-x86_64.tar.gz
mv mysql-8.0.20-el7-x86_64 mysql-8.0

5. Initialisieren Sie jede Instanzdatenbank

## 创建各实例数据存放目录
mkdir -p /usr/app/mysql/mysql-8.0/{3306,3307,3308}/data
## 创建各个mysql对应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
## 创建mysql用户组及用户
groupadd mysql
useradd -g mysql mysql
## 目录归属赋权
chown -R mysql:mysql /usr/app/mysql

Bitte merken Sie sich das temporäre Passwort, das Sie beim späteren Anmelden verwenden möchten. zum Beispiel:

# 🎜🎜#2022-04-04T15:12:39.011998Z 6 [Hinweis] [MY-010454] [Server] Es wird ein temporäres Passwort für root@localhost generiert: sJH): ayhH5cW

2022-04-04T15:14 :24.214337Z 6 [Hinweis] [MY-010454] [Server] Ein temporäres Passwort wird für root@localhost generiert: a8093152e673feb7aba1828c43532094y)qhyh/4E7

2022-04-04T15:15:32.283026Z 6 [Hinweis] [MY-010454] [Server] Ein temporäres Passwort wird für root@localhost generiert: s7qrjzwqI

6 msyql-Umgebungsvariable

Hinzufügen Nur durch Festlegen von Umgebungsvariablen kann das Betriebssystem den Speicherort von mysql, mysqld_multi und anderen Befehlen finden

# 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 数据库实例
[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 #用于跳过密码登录
character_set_server=utf8mb4
init_connect='SET NAMES utf8mb4'
lower_case_table_names=1
explicit_defaults_for_timestamp=true


# 3307 数据库实例
[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

## 默认最大连接数设置
# max_connections=300
character_set_server=utf8mb4
init_connect='SET NAMES utf8mb4'
lower_case_table_names=1
explicit_defaults_for_timestamp=true

# 3308 数据库实例
[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
7. Sie müssen die Konfigurationsdatei angeben)

/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

Kann nicht gestartet werden. Erfolgreich, überprüfen Sie das mysqld_multi.log-Protokoll oder das Fehlerprotokoll in jedem Instanzverzeichnis

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

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

8 Passwort für den Fernzugriff

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

## 使环境变量生效
source /etc/profile

9. Firewall öffnet den Zugriffsport (get Schalten Sie die Firewall aus)

## 启动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服务
mysqld_multi --defaults-file=/etc/my.cnf report

Das obige ist der detaillierte Inhalt vonSo stellen Sie MySQL8.0.20 auf mehreren Computern bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen