MySQL 재설치 및 초기설정 (Ubuntu 22.04)

Jaewon·2024년 12월 6일
0

우당탕탕

목록 보기
16/22

https://2vup.com/ubuntu-remove-mysql/
https://jongsky.tistory.com/79
위 자료를 참고했다.


데이터엔지니어링 분야에 관심이 생겨 공부중인데,
mysql 커넥션 비밀번호를 까먹었다 (...)
이 오류를 해결하려고 약 4시간동안 많은 것들을 시도해보았으나..
내 경우와 동일한 사례가 없어 해결하지 못했다.

결국 삭제 후 재설치..

비밀번호 백업 잘 해두도록 하자.


MySQL 완전 삭제 및 재설치

이때, 기존 데이터가 있다면 백업을 잘 해두고 해야 한다.
나는 작업해둔 게 없어서 그냥 진행해주었다.

  • mysql 삭제
sudo apt-get remove --purge mysql*
  • mysql 관련 패키지 리스트 확인 (잔여 패키지 확인)
dpkg -l | grep mysql
  • 잔여페키지 있으면 삭제
sudo apt-get remove --purge 파일명
  • 관련 항목 삭제 (rm -rf 명령은 신중히 사용할 것)
sudo rm -rf /etc/mysql /var/lib/mysql
sudo rm -rf /var/log/mysql
sudo rm -rf /var/log/mysql.*
sudo rm /var/lib/dpkg/info/*
sudo apt-get autoremove
sudo apt-get autoclean
  • 재설치
apt-get install mysql-server --fix-missing --fix-broken

MySQL 초기설정

  • MySQL 데몬 실행
sudo systemctl start mysql

root계정 비밀번호 설정

  • MySQL 접속
sudo mysql -u root
  • root계정 비밀번호 설정
ALTER USER 'root'@'localhost' IDENTIFIED BY '비밀번호';
  • 변경된 비밀번호 적용
FLUSH PRIVILEGES;
  • 빠져나오기
exit

계정 생성 및 접속 권한 변경

  • user 테이블 업데이트를 위한 사용 database 변경
use mysql;
  • 현재 계정 리스트 확인
SELECT Host,User,plugin,authentication_string FROM mysql.user;
  • 계정 생성 (접속조건 등에 따라 다르게 설정해줄 것)
CREATE USER '생성할계정이름'@'%' identified by '비밀번호';
  • 권한 할당 (사용가능한 권한 및 범위에 따라 다르게 설정해줄 것)
GRANT ALL PRIVILEGES ON *.* to '생성된계정이름'@'%';
  • 적용
FLUSH PRIVILEGES;
  • 생성 후 계정 리스트 확인
SELECT Host,User,plugin,authentication_string FROM mysql.user;

MySQL 데몬 서비스 실행 관련

  • 서비스 상태 확인
sudo systemctl status mysql
  • 서비스 중지
sudo systemctl stop mysql
  • 서비스 시작
sudo systemctl start mysql
  • 서비스 재시작
sudo systemctl restart mysql
  • 부팅 시 자동시작 활성화/비활성화
sudo systemctl enable mysql
sudo systemctl disable mysql
profile
v ^_^ v

0개의 댓글