VestaCP/CWP/CentOS 7을 최신 버전의 MariaDB로 업데이트/업그레이드하는 방법은 무엇입니까?

이 튜토리얼에서는 CentOS 7 에 MariaDB를 최신 버전으로 업그레이드/설치하는 방법을 안내합니다 .

이 튜토리얼은 CWP, VestaCP 또는 기타 호환 가능한 VPS 서버 제어판 에도 적용됩니다 .

VestaCP/CWP/CentOS 7을 최신 버전의 MariaDB로 업데이트/업그레이드하는 방법은 무엇입니까?

최신 버전의 MariaDB는 이제 매우 안정적이며 이번 릴리스에서는 많은 기능이 추가되고 개선되었습니다.

모든 변경 사항 목록은 여기에서 확인할 수 있습니다 .

저희는 WordPress , Joomla, Xenforo, IPS 포럼 및 MySQL DB에 의존하는 일부 PHP 스크립트를 사용하여 MariaDB 최신 버전을 확인했으므로 이 버전으로 업그레이드해도 안전합니다.

MariaDB란 무엇입니까?

MariaDB에 대한 간략한 설명:

  • MariaDB는 다음과 같이 설계되었습니다.MySQL의직접 대체.
  • 더 많은 기능: 새로운 스토리지 엔진, 더 적은 버그 및 더 나은 성능.
  • MariaDB는 현재 MariaDB Foundation 및 MariaDB Corporation에서 일하고 있는 많은 MySQL의 원래 개발자와 커뮤니티의 많은 사람들에 의해 개발되었습니다.

업그레이드하려면 다음의 간단한 단계에 따라 최신 버전으로 업그레이드하십시오.

1단계: MariaDB 이전 버전 삭제

  • 5.5 / 10.0 / 10.1 / 10.2 / 10.3과 같은 이전 버전의 MariaDB를 삭제합니다.

설치하기 전에 MySQL 데이터베이스를 먼저 백업하는 것이 좋습니다.

먼저 현재 my.cnf 구성을 백업합니다 ▼

cp /etc/my.cnf /etc/my.cnf.bak
  • 이제 centos 7에 설치된 현재 버전의 mariadb 5.5를 제거해야 합니다.

MariaDB 5.5의 경우 ▼

service mariadb stop / service mysql stop
rpm -e --nodeps galera
yum remove mariadb mariadb-server
  • 이 시점에서 MariaDB 5.5는 완전히 제거되지만 데이터베이스는 제거되지 않으므로 걱정하지 마십시오.

MariaDB 10 이상 버전: 10.0 / 10.1 / 10.2 / 10.3 ▼

service mysql stop 
rpm -e --nodeps galera
yum remove MariaDB-server MariaDB-client
  • 이 시점에서 MariaDB 10.0/10.1/10.2/10.3이 완전히 삭제되지만 데이터베이스는 삭제되지 않으므로 걱정하지 마십시오.

2단계: 최신 버전의 MariaDB 설치

  • MariaDB 5.5/10.0/10.1/10.2/10.3 버전에서 MariaDB 최신 버전으로 설치/업데이트하세요.

최신 버전의 Mariadb 공식 저장소 설치 ▼

yum install nano epel-release -y

이제 Repo 파일을 편집/생성합니다./etc/yum.repos.d

기존 repo 파일을 삭제하거나 백업한 경우 다른 MariaDB 저장소 파일이 없는지 확인하십시오 ▼

mv /etc/yum.repos.d/mariadb.repo /etc/yum.repos.d/mariadb.repo.bak
nano /etc/yum.repos.d/mariadb.repo

다음을 붙여넣고 저장 ▼

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/11.5.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
  • 11.5.1은 이 문서가 업데이트된 최신 버전 번호입니다.
  • 최신 버전 번호를 얻으려면 다음 사이트를 방문하세요.http://yum.mariadb.org/

그 후 최신 버전의 Mariadb를 설치하겠습니다▼

yum clean all
yum install MariaDB-server MariaDB-client net-snmp perl-DBD-MySQL -y
yum update -y

my.cnf 파일 복구 ▼

rm -rf /etc/my.cnf
cp /etc/my.cnf.bak /etc/my.cnf

그런 다음 Mariadb를 활성화하여 부팅하고 서비스를 시작합니다.

systemctl enable mariadb
service mysql start

3단계: 현재 데이터베이스 업그레이드

설치 후 다음 명령으로 현재 데이터베이스를 업그레이드해야 합니다 ▼

mysql_upgrade
  • 예상치 못한 일이 발생하지 않으면 MariaDB 5.5/10.0/10.1/10.2/10.3을 최신 버전의 MariaDB로 성공적으로 업그레이드한 것입니다.

명령을 입력하는 경우 mysql_upgrade 데이터베이스 업그레이드 시 다음과 같은 오류 메시지가 나타납니다 ▼

[root@ ~]# mysql_upgrade
Version check failed. Got the following error when calling the 'mysql' command line client
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
FATAL ERROR: Upgrade failed

다음을 사용하십시오mysql_upgrade 수정 명령 ▼

mysql_upgrade -u root --datadir=/var/lib/mysql/ --basedir=/ --password=123456
  • 위의 "123456"을 MySQL 또는 Mariadb 데이터베이스 루트 비밀번호로 변경하십시오.

마지막으로 SSH 터미널에서 이 명령을 실행하여 MySQL 또는 Mariadb 데이터베이스 버전을 확인할 수 있습니다. ▼

mysql -V

주의 사항

MariaDB 데이터베이스에 유사한 오류 메시지가 있는 경우 ▼

警告:数据库错误 Column count of mysql.proc is wrong. Expected 21, found 20. Created with MariaDB 50560, now running 100406. Please use mysql_upgrade to fix this error 查询 SHOW FUNCTION STATUS

MariaDB 데이터베이스 오류에 대한 솔루션은 아래 링크를 클릭하여 확인하세요▼

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

위쪽으로 스크롤