MySQL서버설치 및 복제권한과 유저추가하기
리눅스에서 MySQL 8 버전을 설치하면서 기록해 두었던것을 올립니다.
1) 기본적인 서버 설치 방법입니다.
여기선 CentOS7에서 설치를 하였기 때문에 그에 맞는것을 가져다 사용 하였습니다.
wget http://repo.mysql.com/mysql80-community-release-el7.rpm
rpm -Uvh mysql80-community-release-el7.rpm
yum -y install mysql-server
systemctl enabled mysqld
systemctl stop mysqld
systemctl start mysqld
2) 설치 한 다음 기본적인 설정입니다.
예전엔 초기 설치하면 비밀번호 같은것이 없었는데 현재는 임시비밀번호가 로그에 남겨져 있습니다.
그렇기 때문에 로그를 먼저 확인해서 비밀번호를 알아낸다음 그것을 이용해서 서버에 접속합니다.
cat /var/log/mysqld.log | grep password
mysql -u root -p
1820 같은 오류가 발생하면 아래 처럼. 영문대문자,소문자,숫자,특수문자 그리고 길게
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'testpw';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
# 비번 변경
ALTER USER 'root'@'localhost' IDENTIFIED BY 'dudansEkfkgkrl@2022answk';
# 사용자 추가
CREATE USER 'root'@'%' IDENTIFIED BY 'dudansEkfkgkrl@2022answk';
FLUSH PRIVILEGES;
select * from mysql.user;
# 복제 권한 주기
GRANT REPLICATION SLAVE, REPLICATION CLIENT, RELOAD, SUPER, SELECT, INSERT, CREATE, DROP ON *.* TO 'root'@'%';
flush privileges;
SHOW GRANTS FOR 'root'@'%';
select user, host from mysql.user;
별도 설정이 없으면 사용하지 않는 33060 포트도 같이 생성 되는데
아래 첨부된 링크를 따라가면 띄우지 않는 환경설정이 있습니다.