본문 바로가기
Operating System/Linux

[Linux] ubuntu 18.04에 MySQL, PostgreSQL 설치하기

by 스파이디웹 2021. 6. 26.
728x90

1.MySQL 설치

1) apt-get update

 

sudo apt-get update

2) MySQL server 설치

 

sudo apt-get install mysql-server

3) mysql 실행하기

 

sudo systemctl start mysql

 

#시작할때 자동으로 mysql실행하기

sudo systemctl enable mysql

 

4) mysql 프롬프트 접속

 

sudo /usr/bin/mysql -u root -p

-mysql에 접속할때 root 계정에 패스워드 없이 접속했고,

root 계정에 패스워드를 추가해 보겠습니다.

 

-패스워드를 변경하는 쿼리는 mysql 버전별로 조금 다르기 때문에 버전을 먼저 확인해 보겠습니다.

 

5)버전 확인

 

SHOW VARIABLES LIKE '%version%';

버전은 5.7.34로 확인되었습니다.

 

6) 패스워드 변경

-5.7.6 이후 버전이라면 아래와 같이 쿼리를 실행

 

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

 

-5.7.6 이전 버전이라면 아래와 같이 쿼리를 실행

 

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');

*최신버전은 둘다 적용됩니다.


2.PostgreSQL 설치

1)설치

 

sudo apt-get install postgresql postgresql-contrib

 

*만약

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

라는 에러와 함께 설치가 안된다면,

 

sudo killall apt apt-get로 모든 process를 죽여줍니다.

하지만,

apt: no process found
apt-get: no process found 처럼 진행중인 프로세스가 없다고 뜨면,

 

sudo rm /var/lib/apt/lists/lock

sudo rm /var/cache/apt/archives/lock

sudo rm /var/lib/dpkg/lock*

을 입력하여 모든 디렉토리 삭제 후

sudo dpkg --configure -a  를 하시고 sudo apt update

 

2) default user 로그인(postgres)

 

 sudo -i -u postgres

3) DB 접속

 

psql

4)유저 생성(spidyweb)

 

CREATE USER 유저이름 WITH PASSWORD '비밀번호';

5) 데이터베이스 생성 및 소유자 부여

 

CREATE DATABASE spidy OWNER spidyweb;

6)접속 종료

ctrl + d or exit

728x90

댓글