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' 입력하면 접속허용