CentOS 7.6은 MySQL 8.0.28을 설치합니다.

MySQL과의 충돌을 방지하기 위해 Mariadb를 삭제합니다.

mariadb가 있는지 확인

rpm -qa | grep mariadb

mariadb 강제삭제

rpm -e --nodeps mariadb-libs

업그레이드

yum -y update또는yum -y upgrade

차이점:

yum -y upgrade커널, 소프트웨어 설정, 시스템 설정을 변경하지 않고 모든 패키지와 시스템 버전만 업그레이드합니다.

yum -y update모든 패키지, 시스템 버전 및 커널 업그레이드, 소프트웨어 설정 및 시스템 설정 변경

yum install -y unzip zip

다운로드

mysql_8.0.28_x64 다운로드 주소

Windows 시스템에서 압축을 풀고 불필요한 패키지를 삭제한 후 다시 압축하여 Linux 서버에 업로드( /root), (나머지 파일은 아래와 같습니다.)
파일 보관
(삭제된 파일: devel, embedded, compat, test)
압축해제

unzip mysql-8.0.28-1.el7.x86_64.rpm-bundle.zip

cd mysql-8.0.28-1.el7.x86_64.rpm-bundle

설치하다

참고: 패키지에는 종속성이 있으므로 순서대로 설치해야 합니다.

rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm

오류 해결:

yum remove mysql-libs

rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm

rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm --nodeps --force

초기화

mysqld --initialize --consloe

다음 오류가 발생하는 경우:

mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

해결책:

yum install -y libaio.so.1

yum install -y libaio

승인하다

mysql 사용자 mysql 그룹에 권한을 부여합니다.

chown -R mysql:mysql /var/lib/mysql/

서비스 시작

systemctl start mysqld

다음 오류가 발생하는 경우:

Job for mysqld.service failed because the control process exited with error code. See “systemctl status mysqld.service” and “journalctl -xe” for details.

해결책:

rm -rf /var/lib/mysql/*

임시 비밀번호 받기

cat /var/log/mysqld.log | grep root@localhost

MySQL에 연결

mysql -u root -p

임시 비밀번호를 입력하세요

비밀번호 변경

alter user user() identified by '123qwe!@#';

비밀번호는 최소 8자 이상이어야 하며 대문자, 소문자, 숫자, 특수 문자를 각각 하나씩 포함해야 합니다.

구성 다시 연결 및 수정

mysql -u root -p

임시 비밀번호를 입력하세요:123qwe!@#

use mysql;

select host from user where user='root';

update user set host = '%' where user ='root';

flush privileges;

암호화 방법 변경

ALTER USER 'root'@'%' IDENTIFIED BY '123qwe!@#' PASSWORD EXPIRE NEVER;

사용자 비밀번호 업데이트

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123qwe!@#';

권한 새로 고침

FLUSH PRIVILEGES;

- 마치다-

추천

출처blog.csdn.net/qq_45594962/article/details/127051329