CentOS 7에서 아래와 같이 yum으로 MYSQL 5.7을 설치하다가 오류가 발생하고 해결해 내용을 공유드립니다. [root@localhost ~]# yum install http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm [root@localhost ~]# yum install mysql-community-server The GPG keys listed for the "MySQL 5.7 Community Server" repository are already installed but they are not correct for this package. Check that the correct key URLs are configu..
과거에는 MYSQL 설치 시 root 계정의 비밀번호가 세팅되어 있지 않아 비밀번호를 물을 때 Enter를 누르면 접속이 가능했습니다. 언젠가부터 보안 강화를 이유로 MYSQL이 설치되면 임시비밀번호가 자동 설정되는 방식으로 바뀌었다고 합니다. 이 부분은 정확한 사실을 확인하진 못했지만, 직접 해봤을 때 임시비밀번호를 확인하고 접속하는 방법은 유효했습니다. 그 방법을 알려드리겠습니다. MYSQL 5.7 초기 비밀번호 확인 mysql root 계정 임시비밀번호 확인은 awk 명령어를 사용합니다. [root@localhost lib]# awk '/temporary password/{print $11}' /var/log/mysqld.log m#-S=adlw6u: wTLerZlO*4ur 이 경우 wTLerZlO..
sudo 명령어를 통해 root가 아닌 다른 계정도 루트의 권한을 빌려서 프로세스를 수행할 수 있습니다. 예를 들어, 아래 예시와 같이 방화벽을 열어주는 명령 등은 root의 권한이 필요합니다. $ sudo firewall-cmd --permanent --zone=public --add-port=9080/tcp 계정이 sudo 명령어를 사용하기 위해선 sudoers 파일 명단에 해당 계정이 포함돼야 합니다. root 계정으로 접속하고, etc 경로로 접근합니다. # cd /etc/ vi 명령어로 해당 경로에 있는 sudoers 파일을 편집합니다. 만약 편집이 안되면 권한이 없는 것이니 chmod +w sudoers 명령어로 권한을 부여합니다. # vi sudoers sudoers 파일에서 root 밑에 ..
마리아DB의 데이터가 저장되는 기본 경로는 /var/lib/mysql입니다. 그런데 /var ~ 경로의 용량이 충분하지 않다면 지속적인 운영에 어려움을 겪을 수 있습니다. 이럴 때 데이터가 저장되는 Datadir을 용량이 넉넉한 다른 경로로 옮겨주는 방법을 사용할 수 있습니다. MariaDB 데이터 폴더의 경로를 확인합니다. 기본 경로는 /var/lib/mysql입니다. MariaDB(none)> select @@datadir 데이터 폴더를 이동하기 위해 마리아db 서비스를 중지합니다. $ systemctl stop mariadb 이동할 경로에 폴더를 생성합니다. /home/mysql 경로에 폴더를 생성한다고 가정하겠습니다. $ cd /home/mysql $ mkdir newDatadir rsync 명령..
통상 마리아DB의 기본 캐릭터 셋(Character set)은 latin1입니다. 그러나 latin1은 긴 문자열을 처리하지 못하는 등 제약이 있어 보통 utf8이 많이 사용됩니다. 이런 이유로 마리아db를 설치한 뒤엔 기본 캐릭터 셋을 utf8로 설정하는 과정을 거치게 됩니다. 마리아db의 기본 캐릭터 셋을 확인합니다. MariaDB[none]> show variables like 'c%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | ..