mysql

[Mysql] Ubuntu linux Mysql 설치 및 초기 설정

은둔한량 2023. 9. 1. 09:11
반응형

Mysql 설치

AWS를 테스트 서버로 만들면서 오랫만에 Ubuntu에서 Mysql을 설치해봤습니다.

몇십년동안 사용을 해왔지만 매번 까먹어서 찾아보곤 하는데 귀찮아서 정리를 해봤습니다.

apt-get 으로 설치를 했네요.

root@ip-172-31-5-159:/home/ubuntu# apt-get install mysql-server

MySQL 8.0 이 깔렸네요.

mysql 버젼 확인

mysql -v

mysql -version

select version();

 

MySQL 8.0 초기 세팅 (root 패스워드 변경, DB 생성, 사용자 추가)

처음 설치했을때는 root 의 비번은 없기 때문에 패스워드를 물어보면 엔터를 치고 들어갑니다.

mysql -uroot -p    <Enter>

root@ip-172-31-5-159:/home/ubuntu# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.32-0ubuntu0.20.04.2 (Ubuntu)

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

root 패스워드 변경

ALTER USER 'root'@'localhost' IDENTIFIED BY '비밀번호';

FLUSH PRIVILEGES;  <== 비번 적용

 

MySQL에 계정 추가

CREATE USER 'test'@'localhost' IDENTIFIED BY '1234';

FLUSH PRIVILEGES;

SELECT * FROM mysql.user;   <== 유저 확인

 

MySQL에 DATABASE 만들기

SHOW DATABASES;

CREATE DATABASE 데이터베이스명;

 

사용자에게 생성된 DB 권한 주기

GRANT ALL PRIVILEGES ON 데이터베이스명.* to test@localhost;

FLUSH PRIVILEGES;

SHOW GRANTS FOR test@localhost;

 

사용자 외부에서도 접근 할 수 있도록 설정하기

CREATE USER 'test'@'%' IDENTIFIED BY '1234';
GRANT ALL PRIVILEGES ON 데이터베이스명.* TO 'test'@'%';
FLUSH PRIVILEGES;

 

로컬 mysql 클라이언트 프로그램에서 접속 성공

 

반응형