MySQL은 관계형 데이터베이스 중 하나로 Oracle, MSSQL 등과 함께 오늘날 가장 많이 쓰이는 DBMS 중 하나이다.
간략한 설치과정을 보며 직접 설치해보자
실습은 VM 가상환경에서 진행했으며, OS 환경은 Ubuntu 18.04
1. 패키지 업데이트 & 업그레이드
$ sudo apt-get update && sudo apt-get upgrade
2. MySQL 설치
$ sudo apt-get install mysql-server
설치 후 sudo 권한을 사용하지 않고 mysql -u root로 접속할려고 시도하면 에러가 발생
3. MySQL 환경 설정
$ sudo mysql -u root
위와 같이 sudo 권한을 이용해 접속 한 후 root 계정의 패스워드 설정을 확인하자
mysql> use mysql;
mysql> select user, plugin from mysql.user;
root 계정을 보면 plugin으로 auth_socket이 설정되어있어서 발생한 문제이다.
아래와 같이 변경하자. 본격적인 SQL 구문들은 이후에...
mysql> update user set plugin='mysql_native_password' where user='root';
mysql> flush privileges; #user table이 변경된 경우 반드시 실행해주어야함
mysql> set password for 'root'@'localhost'=PASSWORD('비밀번호');
mysql> flush privileges;
이후에 다시 접속해보면 접속이 가능해진다