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
다운로드
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;
- 마치다-