>  기사  >  데이터 베이스  >  RHEL-7.8 MySQL 8.0 Linux 일반 설치 및 배포

RHEL-7.8 MySQL 8.0 Linux 일반 설치 및 배포

远方*
远方*원래의
2022-03-10 11:13:54162검색

가장 기본적인 정보 준비 my.cnf

이 경우 my.cnf 구성 파일은 가장 기본적인 초기화 구성 파일로, mysql 서비스가 정상적으로 시작되는지 확인만 할 수 있으며 프로덕션 환경에는 적합하지 않습니다. , 로그 파일 및 기타 성능 호스트의 CPU, MEM/하드 디스크 및 기타 하드웨어 환경에 따라 매개 변수를 최적화하고 구성해야 합니다

시스템 버전

[root@mysql~]# cat /etc/redhat-release
--- -Red Hat Enterprise Linux Server 릴리스 7.8(Maipo)
MySQL 버전
---MySQL-mysql-8.0.20

1.1 my.cnf 구성 파일 준비

[root@mysql ~]#vi /ect/my.cnf

[mysqld]

SERVER ID

server_id=1

data 디렉터리

datadir=/mysql/data

SOCKET & pid

socket=/tmp/mysql.sock

pid-file=/tmp/mysql .pid

logfile

log- error=/mysql/log/error.log

log_bin = /mysql/binlog/mysql-bin
binlog_format=ROW

TRX mode

transaction-isolation = READ-COMMITTED

1.2 환경 변수 구성

[root@mysql ~ ]# pwd
/root

1.2.1 다음 환경 변수를 추가합니다

[root@mysql ~]# vi .bash_profile

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

1.2.2 소스는 현재 환경에 적용됩니다. 변수

[root@mysql ~]# source .bash_profile

1.2.3 유효 결과 보기 mysql의 환경 변수는 이미 PATH

[root@mysql ~]에 있습니다. #echo $PATH
/usr/local/sbin:/usr /local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin:/usr/local/mysql/ bin:/root/bin:/usr/local/mysql/ bin:/usr/local/mysql/bin

2.mysql 데이터 사용자 및 파일 디렉터리 초기화

2.1 mysql 사용자 및 그룹 만들기

[root@mysql~ ]#groupadd mysql

[root@mysql~]#useradd -r -g mysql -s /bin/false mysql

2.2 mysql 데이터 파일 디렉터리 권한 생성

[root@mysql~]# mkdir -p /mysql/ data

[root@mysql~]# mkdir -p /mysql /log/
[root@mysql~]# mkdir -p /mysql/binlog/
[root@mysql~]# chown -R mysql:mysql /mysql
[root@mysql~]# chmod -R 775 /mysql/

2.2.1 권한 보기

[root@mysql /]# ls -ld /mysql/

drwxr-xr-x.5 mysql mysql 41 10월 25 21 :35 /mysql/

2.3 압축을 풀고 mysql 서버를 설치합니다

2.3.1 다운로드한 mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz 파일을 /usr/local

[root] 디렉터리에 넣습니다. @mysql local]#cd /usr/local

2.3.2 mysql 압축 파일

[root@mysql local]#tar xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

압축을 푼다. 2.3.3 mysql 소프트 링크 파일 생성

[root@mysql local] #ln -s mysql-8.0.20-linux-glibc2.12-x86_64 mysql

2.3.4 mysql 파일 생성 및 권한 부여

[root@mysql 로컬]#cd mysql

[root@mysql mysql]#mkdir mysql -files

[root@mysql mysql]#chown mysql:mysql mysql-files

[root@mysql mysql]#chmod 750 mysql-files

3. mysql 서버 초기화

[root@mysql mysql]#cd / usr/local/mysql

[root@mysql mysql]#bin/mysqld --initialize --user=mysql

ssl 구성

[root@mysql mysql]#bin/mysql_ssl_rsa_setup

mysqld_safe를 사용하여 mysql을 시작하세요

[root @mysql mysql]#bin/mysqld_safe --user=mysql &

2020-10-25T13:57:57.972091Z mysqld_safe '/mysql/에 로깅 log/error.log'.

2020-10-25T14:58:58.008556 Z mysqld_safe /mysql/data의 데이터베이스로 mysqld 데몬을 시작합니다

포트 3306을 확인하세요. mysql이 시작되었음을 증명하는 3306 포트가 있습니다

[root@ mysql mysql]# ss -ln |grep 3306
tcp LISTEN 0 70 [::]:33060 [::]:*
tcp LISTEN 0 128 [::]:3306 [::]:*

3.2 mysql을 복사합니다 시작 파일을 /etc/init.d/

[root@mysql mysql]#cp support-files /mysql.server /etc/init.d/mysql.server

4로 확인하세요. 비밀번호를 확인하세요

오류 로그 디렉터리는 다음 위치에 있습니다. /mysql/log/를 입력하고 error.log를 확인하여 mysql 초기화 비밀번호를 찾을 수도 있습니다

[root@mysql]#cd /mysql/log/

[root@mysql log]# 추가 오류 .log
2020-10-25T13:58:13.679884Z 0 [시스템] [MY-013169] [서버] /usr/ local/mysql-8.0.20-linux-glibc2.12-x86_64/bin/mysqld (mysqld 8.0 .20) 프로세스로 서버 초기화 중
cess 14924
2020-10-25T13:58:13.693343Z 1 [시스템] [MY-013576] [InnoDB] InnoDB 초기화가 시작되었습니다.
2020-10-25T13:58: 14.402699Z 1 [시스템] [MY-013577] [InnoDB] InnoDB 초기화가 종료되었습니다.
2020-10-25T13:58: 15.799133Z 6 [참고] [MY-010454] [서버] root@에 대한 임시 비밀번호가 생성됩니다. localhost: Ern8uu_RY!9r

비밀번호는 임의의 코드입니다----> Ern8uu_RY!9r

5. MySQL 서버를 다시 시작하세요

[root@mysql ~]# /etc/init.d/mysql.server restart
종료 중 MySQL 다운..2020-10-25T14:03:22.070562Z pid 파일 /tmp/mysql.pid의 mysqld_safe mysqld가 종료되었습니다
성공!
MySQL 시작.. 성공!
[1]+ 완료 bin/mysqld_safe --user=mysql (wd: /usr/local/mysql)
(wd 현재: ~)

6. mysql에 로그인

rn8uu_RY!9r 비밀번호로 로그인

[root@ mysql]# mysql -uroot -h127.0.0.1 - p
비밀번호 입력:

MySQL 모니터에 오신 것을 환영합니다. 명령은 ; 또는 g로 끝납니다.

MySQL 연결 ID는 8입니다.
서버 버전: 8.0.20
Copyright (c) 2000, 2020, Oracle 및/또는 그 계열사. All Rights Reserved.

show Database를 실행하면 초기 비밀번호를 변경하라는 메시지가 표시됩니다

mysql> show Databases;

ERROR 1820(HY000): 이 문을 실행하기 전에 ALTER USER 문을 사용하여 비밀번호를 재설정해야 합니다.

7. 초기 루트 비밀번호를 수정하세요
mysql 비밀번호의 차원은 사용자 이름 + 호스트입니다. 비밀번호를 변경하려면 사용자 이름과 호스트의 차원에 따라 함께 수정해야 합니다.

mysql> '는 'mysql123'으로 식별됩니다.
쿼리 OK, 0행 영향(0.01초)

mysql> 플러시 권한;
쿼리 OK, 0행 영향(0.00초)

8 새로 수정된 비밀번호를 사용하세요.

[root@ mysql]# mysql - uroot -h127.0.0.1 -p mysql123
비밀번호 입력:
MySQL 모니터에 오신 것을 환영합니다. 명령은 ; 또는 g로 끝납니다.
MySQL 연결 ID는 8입니다.
서버 버전: 8.0 .20
Copyright (c) 2000, 2020, Oracle 및/또는 그 계열사.
Oracle은 Oracle Corporation 및/또는 그 계열사의 등록 상표입니다.
'를 입력하세요. help;' 또는 'h'를 입력하여 현재 입력 문을 지웁니다.

mysql> show Databases;

Database

information_schema

mysql

performance_schema

sys

4행 0. 00초)

이제 mysql서버의 가장 기본적인 초기화가 완료되었습니다

위 내용은 RHEL-7.8 MySQL 8.0 Linux 일반 설치 및 배포의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.