※ MySQL 설치 및 설정
1. MySQL 설치
dnf search mysql
sudo dnf update
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-4.noarch.rpm
sudo dnf install mysql80-community-release-el9-4.noarch.rpm
dnf repolist enabled
sudo dnf install mysql-community-server
mysql -V
sudo systemctl stop mysqld
sudo rm -rf /var/lib/mysql/
sudo mkdir -p /var/lib/mysql/
sudo chown -R mysql: /var/lib/mysql/
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo systemctl status mysqld
- 각 명령에 대한 간단한 설명
이러한 과정을 통해 MySQL을 설치하고 초기화하여 사용할 수 있게 된다
1. dnf 패키지 관리자를 사용하여 시스템에서 사용 가능한 MySQL 관련 패키지를 검색
2. 시스템의 모든 패키지를 최신 상태로 업데이트
3. MySQL 커뮤니티 릴리스 패키지를 다운로드
4. MySQL 커뮤니티 릴리스 패키지를 설치하여 MySQL 패키지를 설치할 수 있도록 레포지토리를 시스템에 추가
5. 현재 활성화된 레포지토리 목록을 표시
6. MySQL 커뮤니티 서버를 설치
7. 설치된 MySQL 서버의 버전을 확인
8. MySQL 서비스를 중지
9. MySQL 데이터 디렉터리를 삭제
10. MySQL 데이터 디렉터리를 다시 만들기
11. MySQL 데이터 디렉터리의 소유자를 MySQL 사용자로 변경
12. MySQL 서비스를 다시 시작
13. 부팅 시 MySQL 서비스가 자동으로 시작되도록 설정
14. MySQL 서비스의 상태를 확인
2. MySQL 접속
sudo grep 'temporary password' /var/log/mysqld.log
- 다음 명령어를 치면 초기 비밀번호가 나온다 확인 후 복사해준다
sudo mysql -u root -p
- MySQL root 계정으로 접속하기 (복사한 비밀번호 붙여넣기)
alter user 'root'@'localhost' identified by '비밀번호'
- root 계정의 비밀번호 변경 (8자이상, 대/소문자, 숫자, 특수문자 모두 포함)
flush privileges;
quit
- 변경사항 반영 후 MySQL 나가기
3. MySQL 접근권한 설정
sudo mysql -u root -p
- 새로 설정한 비밀번호로 재접속 해준다
CREATE USER 'root'@'%' IDENTIFIED BY '비밀번호';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
- MySQL에 접속한 후 다음 명령어를 실행하여 접근 권한 설정
이걸로 MySQL 설치 및 설정들은 끝났다
이제 편하게 MySQL Workbench에서 작업하면 된다 (작업중이던 DB의 sql내용 넣기 라던가)
※ 참고한 링크들
https://cloudkatha.com/how-to-install-mysql-8-on-amazon-linux-2023/
https://stackoverflow.com/questions/74621880/not-able-to-start-mysql-service-fedora-linux
https://m.blog.naver.com/robiz/222277908365
'개발 > 배포' 카테고리의 다른 글
| [SpringBoot] 배포 패키징 jar에서 war로 변경 (0) | 2024.02.10 |
|---|---|
| [AWS EC2] jar파일 배포 (0) | 2024.02.10 |
| [MySQL] 스프링 배포 중 차트가 안 보인다 (0) | 2024.02.10 |
| [AWS EC2] war파일 배포 (0) | 2024.02.10 |
| [AWS EC2] 인스턴스 만들기 (웹 프로젝트 배포를 위한) (0) | 2024.02.09 |