CentOS7 - MySQL설치, postgresql설치

Psj·2021년 11월 12일
0

MySQL 설치

  1. rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm MySQL 설치
  2. yum install -y mysql-server MySQL server 설치
  3. systemctl start mysqld 또는 service mysql start MySQL 실행
  4. mysqladmin -u root password root MySQL root계정, passwort root로 생성
  5. mysql -u root -p root 계정으로 접속

MySQL 명령어

service mysql start MySQL 실행
service mysql stop MySQL 끄기
service mysql restart MySQL 재실행


postgresql 설치

1.sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm postgresql repository설치

  1. yum install -y postgresql10-server postgresql10-contrib postgresql 설치

  2. /usr/pgsql-10/bin/postgresql-10-setup initdb postgres라는 이름으로 기본 데이터베이스 생성

  3. sudo systemctl start postgresql-10 postgresql 실행

  4. sudo systemctl enable postgresql-10 부팅시 자동실행되게 설정

  5. sudo -u postgres /usr/pgsql-10/bin/psql -c "SELECT version();"
    postgresql 버전출력

  6. sudo -u postgres psql postgresql 접속

  7. select * from pg_shadow; 사용자목록 표시

  8. CREATE USER root WITH PASSWORD 'root'; root 사용자 추가, 패스워드 root

  9. create database 데이터베이스명; 데이터베이스 생성

  10. grant all privileges on database 데이터베이스명 to 사용자명;
    지정한 사용자에게 해당 데이터베이스 권한주기

  11. \q 데이터베이스 나가기

  12. firewall-cmd --add-service=postgresql --permanent
    firewall-cmd --reload

dbeaver 등 db tool 을 사용하여 로컬에서 원격으로 db서버에 접속하기 위해 방화벽 허용

  1. vi /var/lib/pgsql/10/data/postgresql.conf
    아래처럼 내용변경
#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------

# - Connection Settings -

listen_addresses = '*'     # what IP address(es) to listen on;

port = 5432
  1. vi /var/lib/pgsql/10/data/postgresql.conf
    ipv4 hostcd 부분 127.0.0.1/32를 0.0.0.0/0으로 바꾸고 METHOD를 md5로 변경

  2. systemctl restart postgresql-10 postgresql 재시작

  3. /usr/pgsql-10/bin/psql -U (유저명) (데이터베이스명) 데이터베이스 접속
    예시 : /usr/pgsql-10/bin/psql -U root hsm

  4. 테이블생성

hsm => create table test(no integer, name varchar(20));
hsm => insert into test(no,name) values (1,'hsm');
hsm => select * from test;
\q

  1. systemctl restart postgresql-10 postgresql 재시작
  1. yum install php-pgsql
profile
Software Developer

0개의 댓글