사전 준비
mysql 시스템 유저 생성
mysql:x:3306:1000::/home/mysql:/bin/bash
디렉토리 생성 및 권한 부여
- 엔진 경로
mkdir /apps/mysql
chown mysql /apps/mysql
- 데이터파일 경로
mkdir /data/mysql
chown mysql /data/mysql
- 로그 경로
mkdir /data/mysql
chown mysql /logs/mysql
my.cnf
- 파일 생성 및 권한 부여
touch /etc/my.cnf
chwon mysql /etc/my.cnf
- mysql 설정
vi /etc/my.cnf
[mysqld] user = mysql port = 3306 basedir=/apps/mysql datadir=/data/mysql socket=/tmp/mysql.sock innodb_data_file_path=ibdata1:12M:autoextend innodb_log_files_in_group=3 innodb_log_file_size=64M [mysqld_safe] log-error=/logs/mysql/mysqld.log
바이너리 준비
- 5.7.20 버전 기준, ftp 서버에서 pre-compiled 바이너리 다운로드
- mv mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz /apps/mysql/.
- chown mysql mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
- tar -xvzf *.tar.gz
- mv mysql-5.7.20-linux-glibc2.12-x86_64 5.7.20
- symbolic link 생성
profile 설정
export LD_LIBRARY_PATH=/apps/mysql/lib:$LD_LIBRARY_PATH
export PATH=/apps/mysql/bin:$PAT
mysql 설치
initialize mysql
mysqld --initialize --user=mysql
mysql 실행
mysqld_safe --user=mysql &
password 변경
mysql을 사용하기 위해서는 무조건 초기 비밀번호를 변경해주어야한다. 앞서 mysqld --initialize --user=mysql
명령 수행 시 출력된 임시 비밀번호로 먼저 로그인한다.
mysql -u root -p
표준출력으로 나타난 임시 비밀번호를 입력하고, SQL prompt 에 아래 DDL을 수행해 패스워드를 변경한다.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
user 생성
create user 'myname'@'%' identified by 'mypassword';
database 생성
create database database_name;
권한 부여
grant all privileges on database_name.* to myname@localhost;