CentOS7(라즈베리파이4)에 MySQL (8.X)버전을 설치 하기
설치
RaspberryPi4라서 그런가 wget명령어를 치면 command not found 에러가 나서 wget 설치부터 시작!!
yum -y install wget | cs |
입력해서 다운
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm | cs |
레파지토리 설치
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm | cs |
그리고 나서 mysql-community-server 설치
sudo yum -y install mysql-community-server | cs |
출처 : https://akageun.github.io/2019/11/18/centos7-mysql80.html
세팅
실행
sudo systemctl start mysqld | cs |
자동 실행
sudo systemctl enable mysqld | cs |
mySQL8은 임시 비밀번호가 ""가 아니고 자동 생성되므로 찾아야함
찾는 명령어
sudo cat /var/log/mysqld.log | grep -i 'temporary password' | cs |
보안 설정
mysql_secure_installation | cs |
임시 비밀번호 치고 들어가면 비밀번호 입력하라고 함(처음에 비밀번호 규칙이 어렵게 되어 있어서.... 미리 설정을 바꾸고 했어야 했나ㅠㅠ전 어렵게 만들었음)
비밀번호 치고 다음 나머지 설정들은 이렇게 묻는데 자신에 맞게 YES / NO 선택
Change the root password? N Remove Anonymous users? Y Dissallow root login remotely? N Remove test database and access to it? Y Reload privilege tables now? Y | cs |
비밀번호 쉽게 바꿀생각으로 일단 MySQL로그인
mysql -u root -p | cs |
비번 수준 낮게 변경
SET GLOBAL validate_password.policy=LOW; | cs |
변경(이렇게 해도 5.X시절만큼 쉽게는 안되나 봄ㅠㅠ)
ALTER USER 'root'@'localhost' identified by '비번'; | cs |
MySQL의 포트번호를 확인하는 명령어
semanage port -l | grep mysqld_port_t | cs |
혹시 command not found라면 설치를 해야함
sudo yum -y install policycoreutils-python | cs |
설치 후 다시 포트번호를 확인 하고
방화벽에 3306을 열어둠
firewall-cmd --permanent --add-port=3306/tcp | cs |
방화벽 재시작
firewall-cmd --reload | cs |
DB접속하고,
mysql사용하여 계정에 권한을 지정해 줌
grant 테이블을 재조회 함으로써, 권한 변경사항을 즉시 적용하도록 한다
끔
mysql -u root -p use mysql; CREATE USER 'root'@'%' IDENTIFIED BY '비밀번호'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; exit; | cs |
재시작후 사용
sudo systemctl restart mysqld | cs |
현재 작동 상태 확인
sudo systemctl status mysqld | cs |
버전확인은 mysql 접속해서
SELECT version(); | cs |
8.X이 되면서 바뀐 포트 변경과......bind-address는....패쓰
사용~!
댓글
댓글 쓰기