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
## 创建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
## 创建各实例数据存放目录 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
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
7. Sie müssen die Konfigurationsdatei angeben)
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
Kann nicht gestartet werden. Erfolgreich, überprüfen Sie das mysqld_multi.log-Protokoll oder das Fehlerprotokoll in jedem Instanzverzeichnis
/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
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!