개발일기/DataBase
[Mysql] Ubuntu에서 Mysql 삭제 및 재설치
탐요
2022. 12. 15. 13:58
삭제
sudo apt-get remove --purge mysql*
# mysql 관련 파일들 리스트 확인
dpkg -l | grep mysql
# 위 커맨드로 확인한 mysql 관련 파일 삭제
sudo apt-get remove --purge 파일명
# 폴더 및 관련 항목 삭제
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
재설치
sudo apt-get update
sudo apt-get install mysql-server
# 설정
# 기본 포트(3306) 열어주기
sudo ufw allow mysql
# 실행
sudo systemctl start mysql
# ubuntu 재기동시에도 자동으로 실행하도록 설정
sudo systemctl enable mysql
# Mysql 접속 후 설정
# Mysql 접속
sudo /usr/bin/mysql -u root -p
# Mysql 버전 확인
mysql> SHOW VARIABLES LIKE "%version%";
# 사용자 정보 확인
mysql> SELECT User, Host, authentication_string FROM mysql.user;
# 패스워드 설정
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '비밀번호';
# TESTDB(테스트 데이터베이스) 만들고 확인
mysql> CREATE DATABASE TESTDB;
mysql> SHOW DATABASES;
# testuser(테스트 유저) 만들기
mysql> CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'mysql비번';
# 해당 작업 반영
mysql> FLUSH PRIVILEGES;
# 확인
mysql> SELECT User, Host, authentication_string FROM mysql.user;
# testuser 계정에서 TESTDB를 사용할 수 있도록 권한 부여
mysql> GRANT ALL PRIVILEGES ON TESTDB.* to testuser@localhost;
# 해당 작업 반영
mysql> FLUSH PRIVILEGES;
# 반영 확인
mysql> SHOW GRANTS FOR'testuser'@'localhost';
# 추후 해당 계정(testuser)로 mysql 접속
mysql -u testuser -p
# 후 password 입력