병갈이 블록

MySql 설치. 본문

개발공부 이야기(New)/Linux (리눅스)

MySql 설치.

woojang 2021. 1. 30. 15:09

우분투에 접속.

sudo 키워드가 듣지 않는다. 제외하고 그냥 진행한다.

아래 명령어를 통해 mysql을 설치한다.

$ apt-get update
$ apt-get install mysql-server

 

그리고 iptable 실행 시 외부접속 가능하도록 방화벽을 열어준다.

$ ufw allow mysql

** 이때 위 명령어를 진행하면 

WARN: initcaps

[Errno 2] iptables v1.6.1: can't initialize iptables table `filter': Permission denied (you must be root)

Perhaps iptables or your kernel needs to be upgraded.

 

Rules updated

Rules updated (v6)

 

이렇게 뜨는데 일단...룰이 업데이트 되었다고 하니까...패스.

(나스에서 아래 명령어로 도커 컨테이너에 들어가면 에러 안난다고 하는데 나는 동일하다.)

$ sudo docker exec -it ubuntu bash

 

mysql 실행.

$ systemctl start mysql -> 에러발생. 검색해 보니 내가 사용하는 우분투에서는 다른 명령어로 진행해야 한다.

$ service mysql start -> service {program} {start|stop} 형식으로 사용하면 됨.

 

그런데 또 에러.

 * Starting MySQL database server mysqld                                                                                                                                             No directory, logging in with HOME=/

 

아래 명령어도 mysql을 멈춘 뒤 홈 디렉토리 설정 후 다시 실행.

$ service mysql stop 

$ usermod -d /var/lib/mysql/ mysql (** 마지막 mysql 문구 앞에 띄어쓰기 해야함.)

$ service mysql start

정상실행 됨~

 

 

--더해서 케릭터셋 변경.

/usr/local/mysql 폴더에 가 보면 뭔가 좍 있다.

거기에 etc폴더가 있고 그 안에 my.cnf 파일이 있다. vi로 그 파일을 수정하자. 아래 설정들을 추가한다.

 

더보기

[client]
default-character-set=utf8

[mysql]

default-character-set=utf8

 

[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci

default-time-zone='+9:00'    //이건 시스템 시간을 우리나라 시간으로 설정하기.

 

그리고 

$ mysql.server stop

$ mysql.server start

를 통해서 재실행 한다.

Comments