date: 2021-03-02 16:21:13
MySQL이란?
MySQL은 관계형 데이터베이스 관리 시스템(RDBMS: Relational DBMS)으로 오픈 소스이며, 다중 사용자와 다중 스레드를 지원합니다. C언어, C++, JAVA, PHP 등 여러 프로그래밍 언어를 위한 다양한 API를 제공하고 있습니다.
MySQL 서버 및 클라이언트 설치
MySQL Server는 DBMS로 server를 이용하는 방법에는 Workbench를 이용하는 방법 Shell을 사용하는 방법 두가지가 있습니다.
Step 1
다음 명령으로 mysql을 설치해 줍니다.
$sudo apt-get install mysql-server
설치가 완료되면 다음 명령으로 MySQL이 정상적으로 설치되었는지 확인할 수 있습니다.
$mysql --version
mysql서비스를 실행합니다.
$service mysql start
Step 2
다음 명령어를 실행하고 설정한 비밀번호를 입력하면 MySQL server에 연결할 수 있습니다. (비밀번호를 설정하지 않았다면 Enter누르면 됩니다)
sudo mysql -u root -p
Step 3
현재 서버의 데이터베이스를 모두 보고 싶다면
mysql> show databases;
서버를 종료하고싶다면
mysql> exit
Windows에 Workbench를 설치하여 연결하는 방법
Step 1
위 주소에서 mysql-community를 다운로드 받아 Workbench를 설치합니다.
Step 2
WSL쉘에서 mysql server를 실행합니다
sudo /etc/init.d/mysql start
WSL에서 서버를 실행하고 root는 remote접속이 제한되어있기 때문에 remote접속을 위한 새로운 유저를 만듭니다.
$ sudo mysql -u root -p
mysql> create user '<username>'@'%' identified by '<password>'
'username'@'%'에서 %는 remote접근을 허용합니다.
username과 password는 사용자 임의로 정하면 됩니다.
이후 유저가 생성되었는지 확인하려면 다음명령을 통해 확인할 수 있습니다.
mysql> select user, host from user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| <username> | % |
| debian-sys-maint | localhost |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+-----------+
Step 3
앞서 설치한 workbench를 실행하고 +모양 버튼을 클릭해서 Setup New Connection창을 열어줍니다.
- HostName : 127.0.0.1
- Port : 3306
- Username : 앞서 생성한 유저이름
이후 testconnection을 클릭하면 정상적으로 연결된것을 확인 할 수 있습니다.
'Infra' 카테고리의 다른 글
[CUDA]Programming Model (0) | 2022.08.22 |
---|---|
[Kafka] Kafka 커맨드라인 (0) | 2022.08.22 |
[Kafka] EC2에 Kafka서버 만들기 (0) | 2022.08.22 |
[MongoDB] GridFS (0) | 2022.08.22 |
[MongoDB] Introduction (0) | 2022.08.22 |