DB/Mysql

Mysql 설치 (WSL2 Ubuntu 환경)

문기문기! 2024. 6. 19. 01:32

 

Hive를 위해 WSL 환경에서 Mysql 설치

 

 

1. 설치

sudo apt-get update
sudo apt-get install mysql-server

 

 

2. 실행

# 서비스 시작
sudo systemctl start mysql

# 서비스 상태 확인
sudo systemctl status mysql

# 서비스 중지
sudo systemctl stop mysql

# 서비스 재시작
sudo systemctl restart mysql

# 서비스 활성화 (시스템 부팅 시 mysql 자동으로 시작)
sudo systemctl enable mysql

# 서비스 비활성화
sudo systemctl disable mysql

 

 

3. 접속

mysql -u root

 

mysql 을 실행하면 위와 같이 ERROR 1698 (28000) : Access denied for user 'root'@'localhost'  발생한다.

 

# 루트권한으로 실행
sudo mysql -u root

# mysql 데이터베이스 선택
USE mysql

# plugin 확인
SELECT user,host,plugin FROM user;

 

root의 plugin 을 auth_socket >> caching_sha2_password 변경하고 재시작

 

# plugin 수정
UPDATE user SET plugin='caching_sha2_password' WHERE user='root';

# 변경사항 즉시 적용
FLUSH PRIVILEGES;
exit;

# mysql 재시작
sudo service mysql restart

# mysql 접속
mysql -u root

 

 

4. 비밀번호 설정

# 비밀번호 확인
SELECT user,host,authentication_string FROM user;

 

 

# root에 비밀번호 설정
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';
flush privileges;
SELECT user,host,authentication_string FROM user;
exit

 

 

# 비밀번호 입력하여 접속
mysql -u root -p

 

비밀번호 없이 접속하면 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 발생하고

 -p 설정을 통해 설정 비밀번호 '1234' 입력하면 접속허용