yum search libaio # search for info
sudo yum install libaio # install library
MySQL Developer Zone에서 Download MySQL Community Server 접속
wget을 이용하여 바이너리 버전 압축파일 다운로드
# 현재 가장 최신 버전인 MySQL Community Server 8.0.31 다운로드
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
압축 풀기
tar xvf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
참고) 내부 디렉토리 목록
Directory | Directory 내용 |
---|---|
bin | mysqld 서버, 클라이언트 및 유틸리티 프로그램 |
docs | Info 형식의 MySQL 매뉴얼 |
man | 유닉스 매뉴얼 페이지 |
include | Include (헤더) 파일 |
lib | Libraries |
share | 데이터베이스 설치를 위한 Error messages, dictionary, SQL |
support-files | 기타 지원 파일 |
다운로드 받은 압축파일 삭제
rm mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
디렉토리 이름 변경
mv mysql-8.0.31-linux-glibc2.12-x86_64 mysql-8.0.31
ln -s mysql-8.0.31 mysql
로그 디렉토리, 파일을 생성하여 권한 설정
cd mysql
mkdir mysql/mysql-log
chown 사용자명[:그룹명] mysql/mysql-log
chmod 750 mysql/mysql-log
cd mysql-log
touch mysql/mysql-log/mysqldb.log
chown 사용자명[:그룹명] mysql/mysql-log/mysqldb.log
my.cnf
파일 생성vi mysql/my.cnf
my.cnf
에 아래 내용 추가[client]
port=3306
socket=/home/centos/mysql/mysql.sock
[mysqld]
basedir=/home/centos/mysql
datadir=/home/centos/mysql/data
socket=/home/centos/mysql/mysql.sock
user=centos
[mysqld_safe]
log-error=/home/centos/mysql/mysql-log/mysqldb.log
pid-file=/home/centos/mysql/mysql-log/mysqldb.pid
my.cnf
설정 파일이 적용되도록 defaults-file 옵션 설정mysql/bin/mysqld --defaults-file=/home/centos/mysql/my.cnf --initialize --user=사용자명
/home/centos/mysql/bin/mysqld_safe --defaults-file=/home/centos/mysql/my.cnf --user=centos &
ps -ef | grep mysqld
/etc/profile
마지막에 아래의 내용 등록export PATH="$PATH:/home/centos/mysql/bin"
source /etc/profile
# in '/home/centos/mysql'
bin/mysql -uroot -p'비밀번호' -S/home/centos/mysql/mysql.sock
mysql> alter user 'root'@'localhost' identified by '새로운비밀번호';