php79 / stack

PHP 5.3 ~ 8.4 + Nginx + Let's Encrypt + MariaDB + 앱 자동 설치
https://www.php79.com
MIT License
90 stars 32 forks source link

MariaDB 10.6 지원 #82

Closed ibin79 closed 2 years ago

ibin79 commented 3 years ago

10.5 GA 업그레이드 - https://mariadb.com/kb/en/upgrading-from-mariadb-104-to-mariadb-105/

작업시 이전 10.4 지원 이슈 참고 - #58

10.4 -> 10.5

10.1 -> 10.3 참고 - https://github.com/php79/stack/wiki/MariaDB-10.1-to-10.3-upgrade

rpm -e --nodeps MariaDB-server MariaDB-client MariaDB-common MariaDB-compat MariaDB-shared
sed -i 's/10.4/10.5/g' /etc/yum.repos.d/MariaDB.repo
yum clean all
yum install MariaDB-server MariaDB-client MariaDB-common MariaDB-compat MariaDB-shared
ibin79 commented 3 years ago

현재 10.5 가 GA 임.

https://mariadb.com/downloads/

위 명령대로 설치후, /home/mysql 로 사용시 에러는 다음처럼 /home 보호를 해제해야 함. (10.5 부터 생긴 이슈인지는 아직 확인 안됨 -> 10.1 에서도 동일 에러로 확인됨)

vi /usr/lib/systemd/system/mariadb.service

# Prevent accessing /home, /root and /run/user
#ProtectHome=true
ProtectHome=false

systemctl daemon-reload

주의) 10.1 -> 10.5 는 기존 데이터 사용시 에러 발생

[ERROR] InnoDB: Upgrade after a crash is not supported. This redo log was created before MariaDB 10.2.2.

ibin79 commented 2 years ago

10.3 -> 10.6

위키 문서대로 진행하면 특이사항없이 진행됨.

ibin79 commented 2 years ago

MariaDB 10.6 권장

LTS 로 2026년까지로 지원기간이 가장 김. 10.6 부터 LTS 구분됨. 10.7, 10.8 은 1년만 지원

https://mariadb.com/kb/en/mariadb-server-release-dates/

https://endoflife.date/mariadb

ibin79 commented 2 years ago

mysql_secure_installation -> mariadb-secure-installation 파일 변경

scripts/mariadb-install.sh: line 49: /usr/bin/mysql_secure_installation: 그런 파일이나 디렉터리가 없습니다
다음 명령이 실패하여, 설치가 중단되었습니다. (exit code: 127)
# scripts/mariadb-install.sh 

[root@mail stack]# ll  /usr/bin/mysql_secure_installation
ls: cannot access /usr/bin/mysql_secure_installation: 그런 파일이나 디렉터리가 없습니다

[root@mail stack]# ll /usr/bin/mariadb-secure-installation 
-rwxr-xr-x 1 root root 13699  5월 18 17:37 /usr/bin/mariadb-secure-installation
ibin79 commented 2 years ago

MariaDB 10.6 변경 완료.

[root@mail stack]# mysql --version
mysql  Ver 15.1 Distrib 10.6.8-MariaDB, for Linux (x86_64) using readline 5.1

[root@mail stack]# whereis mysql
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

[root@mail stack]# ll /usr/bin/mysql
lrwxrwxrwx 1 root root 7  7월 20 17:07 /usr/bin/mysql -> mariadb

[root@mail stack]# mariadb --version
mariadb  Ver 15.1 Distrib 10.6.8-MariaDB, for Linux (x86_64) using readline 5.1