기본 콘텐츠로 건너뛰기

CentOS7에 MySQL 마이SQL (8.X) 설치 (라즈베리파이4)

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 -'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 -| 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는....패쓰


사용~!




























댓글

이 블로그의 인기 게시물

mac 맥 맥북 Brew 완전 삭제

맥북에서 Brew 초기화 Brew를 써서 h2를 쓰려고 하는데 brew install h2가 안되서 이리 저리 알아보다가 완전 삭제 후 다시 설치 하니까 되서 그 방법을 남겨놈 1. 터미널에 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)" 입력후 y랑 뭐 비번.. 2. /usr/local 폴더에서 Homebrew 폴더 삭제 rm -rf Homebrew/ 권한설정으로 잘.....삭제하고 3. 다시 설치 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 좀 오래걸리니까 기다려야한다는걸 배움... 출처.... https://discourse.brew.sh/t/error-no-formulae-found-in-taps/8331/9

메이븐으로 라이브러리 인식

 간혹 퍼블릭 jar가 아닌 파일이 있는데 그럴때 쓰면 될듯 <dependency> <groupId> SimpleCryptLib </groupId> <artifactId> SimpleCryptLib </artifactId> <version> 1.1.0 </version> <scope> system </scope> <systemPath> ${basedir}/src/main/webapp/WEB-INF/lib/SimpleCryptLib-1.1.0.jar </systemPath> </dependency> version, scope, systemPath는 꼭 작성해야 한다 groupId, artifactId, version은 암거나 해도 되는거 같음 최근(2021.05.04)스프링 부트    < dependency > < groupId > NiceID </ groupId > < artifactId > NiceID </ artifactId > < version > 1.0 </ version > < scope > system </ scope > < systemPath > ${basedir}/src/main/resources/lib/NiceID.jar </ systemPath > </ dependency > 이걸 추가해주는것도 필요할지도..?? < build > < plugins > < plugin > < groupId > org.springframework.boot </ groupId > < artifactId > spring-bo...

ORA-28000 계정이 잠금되었습니다 계정 잠길때

오라클 계정이 잠길때 해제방법 증상 t he account is locked 오류 발생 원인 Oracle 에서 t he account is locked  에러가 나는 원인은 ● 잘못된 패스워드로 설정횟수만큼 접속 시도시 Lock. ●  30일동안(Default) 해당 계정으로 로그인을 하지 않았을 경우 Lock. 등이 있다. 해결방법 command창에서 * 로컬일경우, sqlplus "/as sysdba"  또는  sqlplus /nolog  conn /as sysdba  * 로컬이 아닐 경우, sqlplus /nolog conn sys/password@<sid> 이름/패스워드@sid로 입력 로 접속 후 SELECT username, account_status, lock_date FROM dba_users; 으로 Lock이 된 사용자를 확인한 후 LOCKED<TIMED> 라고 되있으면, 패스워드 설정횟수 입력 오류로, 아래의 Unlock 명령만, EXPIRED & LOCKED 라고 되있으면, 패스워드 기간만료로, Unlock 후 비밀번호를 지정해줘야 한다. ALTER USER 사용자명 ACCOUNT UNLOCK; 로 Lock된 사용자를 Unl ock 시킨다 방금 말했다시피, 다시 Lock된 사용자 확인했는데,  Open되지 않고 EXPIRED되어 있다면, alter user 사용자명 identified by 바꿀패스워드;  로 패스워드를 변경하거나 또는 SQL*PLUS 를 재시작하여 Lock를 해제한 계정(사용자명/패스워드)로 로그인 하면 패스워드 변경 창이 뜬다. 추가로 패스워드 Lock 횟수 확인하는 방법은 SELECT U....