728x90
Ubuntu 환경에서 작업을 위해 MySQL을 설치를 진행했습니다.
1. 우분투 서버 업데이트
$ sudo apt-get update
2. mysql-server 설치
$ sudo apt-get install mysql-server
3. MySQL 기본 설정
#외부 접속 기능 설정 (포트 3306 오픈)
$ sudo ufw allow mysql
#MySQL 실행합니다.
$ sudo systemctl start mysql
#Ubuntu 서버 재시작시 MySQL 자동 재시작하게 됩니다.
$ sudo systemctl enable mysql
4. MySQL 접속
$ sudo mysql -u root -p
# 위 명령어가 오류가 난다면
$ sudo /usr/bin/mysql -u root -p
# 상태가 아래와 같이 변한다면 연결 성공!
mysql>
# 아래 명령어로 서버의 상태와 실행여부를 확인 가능합니다.
$ sudo systemctl status mysql
이후 MySQL Workbench도 설치했습니다.
$ sudo apt update
$ sudo apt -y install wget
$ wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
# dpkg
$ sudo dpkg -i /home/(name)/mysql-apt-config_0.8.15-1_all.deb
설치 도중 아래 설정화면이 나온다면 MySQL Server 를 선택하고 버전은 최신 버전으로 선택한 뒤 ok 를 누릅니다.
보통 2번(mysql-server 설치) 에서 설치 과정에 비밀번호를 설정하지만,
저는 그런 옵션이 나오지 않아 root계정으로 접속을 시도해보니 오류가 발생했습니다.
(access denied for user 'root'@'localhost')
이것의 해결 과정도 적어두겠습니다.
# sudo를 사용하여 root계정으로 mysql에 접속합니다.
$ sudo mysql -u root
mysql> USE mysql;
mysql> SELECT User, Host, plugin FROM mysql.user;
+------------------+-----------------------+
| User | plugin |
+------------------+-----------------------+
| root | auth_socket |
| mysql.sys | mysql_native_password |
| debian-sys-maint | mysql_native_password |
+------------------+-----------------------+
위처럼 root가 auth_socket으로 설정되어있는것을
mysql_native_password로 변경해주면 일반적인 로그인이 가능합니다.
mysql> update user set plugin='mysql_native_password' where user='root';
mysql> flush privileges;
mysql> select user, host, plugin from user;
mysql> exit;
Bye
$ mysql -uroot -p
# 그냥 엔터를 누르면 정상적으로 접속이 됩니다.
Enter password:
mysql>
이후 비밀번호를 수정하고 싶다면 아래와 같이 수정하시면 됩니다.
# root계정에 접속합니다.
$ mysql -u root -p
# 원하는 비밀번호로 변경합니다.
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
# 변경 사항을 적용시킵니다.
mysql> flush privileges;
이제 원하는 비밀번호로 정상적으로 접속 가능한것을 확인할 수 있습니다.
728x90