리눅스

mysql-server 설치

liufeier 2022. 1. 1. 00:28
반응형
sudo su - root

apt install mysql-server

systemctl enable mysql
# 우분투 재시작시 mysql 자동 재시작

systemctl start mysql
# mysql 실행

mysql -u root -p 또는 /usr/bin/mysql -u root -p

SELECT User, Host, authentication_string FROM mysql.user;
# 사용자 목록 확인

CREATE DATABASE DB이름;
# db 생성

CREATE USER '사용자이름'@'localhost' IDENTIFIED BY 'mysql비번';
# 사용자 추가

FLUSH PRIVILEGES;
# 커밋

GRANT ALL PRIVILEGES ON DB이름.* to 사용자이름@localhost;
# 사용자에게 해당 DB의 권한 부여

 

 

FLUSH PRIVILEGES;
# 권한 부여 이후에도 커밋

SHOW GRANTS FOR '사용자이름'@'localhost';
# 사용자의 권한 확인

 

윈도우 환경에서 개발시에는 그냥 root 권한으로 mysql을 사용하였는데, 우분투에서는 스프링 부트 같은 환경에서 mysql에 root 권한으로 접속하는데에 제한이 있는 것 같다

 

그래서 사용자를 새로 추가해주고, 스프링 부트 프로젝트의 application.properties에 DB 접속 설정 또한 root에서 다른 사용자로 설정하였다

 

 

 

 

 

반응형