열심히 살아나갈 사람
article thumbnail
Published 2023. 11. 23. 17:16
MySQL 설치(Ubuntu) MYSQL

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;

 

이제 원하는 비밀번호로 정상적으로 접속 가능한것을 확인할 수 있습니다.

profile

열심히 살아나갈 사람

@쿼리_

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!