본문 바로가기

개발일기/DataBase

[Mysql] Ubuntu에서 Mysql 삭제 및 재설치

삭제

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 입력

'개발일기 > DataBase' 카테고리의 다른 글

[db] oracle db 사용자 검색 및 생성  (0) 2023.01.11
[db] oracle db 설치 및 에러 핸들  (0) 2023.01.10
pycharm install & setting  (0) 2021.06.18
redis tuning  (0) 2021.06.04
spark tuning..  (0) 2021.05.25