우분투 위에 mysql을 설치해보았다.
Apache2는 캡처화면으로 설명을 했지만, PHP와 Mysql은 소스 코드를 통해 설명을 진행할 것이다. (이후에 또 설치하게 되었을 때, 복사 붙여넣기가 가능하도록)
1. 관련 패키지 다운로드 및 mysql 설치
2. MySQL DB 초기화
(1)그룹 지정
$ groupadd mysql
$ useradd -r -g mysql -s /bin/false mysql
(2) 디렉토리 생성
$ cd /usr/local/mysql
$ mkdir mysql-files
(3)권한주기
$ chown -R mysql:mysql /usr/local/mysql
$ chown mysql:mysql mysql-files
(해당위치: /usr/local/mysql)
$ chmod 750 mysql-files
(4)기본 DB 생성
$ bin/mysqld --initialize --user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
실행이 끝나면 임시 비밀번호가 나오니 잘 확인해두어야 한다.
3. 서버 시작
(1) mysql서버 실행 및 확인
$ bin/mysqld_safe --user=mysql &
$ ps -ef | grep mysqld
서버를 실행하고 실행이 잘 되는지 확인한다.
'mysqld_safe: 그런 파일이나 디렉터리가 없습니다'가 나온다면, cd /usr/local/mysql 로 mysql 후에 bin/mysqld_safe --user=mysql & 서버 실행한다. cd /usr/local/bin 에서 mysqld_safe가 있는지도 확인해보자.
$ bin/mysql -u root -p
위 명령어를 치면 mysql이 잘 구동됨을 확인할 수 있다. 이 때, 임시 비밀번호가 필요하다.
(2) 비밀번호 할당하기
> alter user 'root'@'localhost' identified by '원하는 비밀번호';
ctrl+z로 mysql을 종료할 수 있다.
(3)서버 종료
$ bin/mysqladmin -u root -p shutdown
4. MySQL 서비스 등록
서비스를 등록하면 서버가 실행되었을 때, mysql 이 자동으로 실행된다.
$ sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
$ sudo vi /etc/init.d/mysqld
basedir=/usr/local/mysql datadir=/usr/local/mysql/data |
basedir과 datadir를 수정(작성)하고 mysqld를 등록한다.(다 하면 esc누르고 :wq치고 엔터 누르면 끝)
$ update-rc.d mysqld defaults
$ reboot
$ ps -ef | grep mysqld
이후, 자동으로 서버 시작이 되는 것을 확인할 수 있다.
5. 환경설정(참고)
환경설정을 통해 옵션을 정해줄 수 있다.
$ sudo su
$ vi /etc/my.cnf
my.cnf파일을 만들어주고
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
tmpdir = /tmp
원하는 포트번호, address를 추가해준다.
+mysql
$ service mysql start
$ service mysql stop
$ service mysql restart
$ service mysql status
velog.io/@banjjoknim/Ubuntu-16.04-LTS-%EC%97%90%EC%84%9C-APM-%EC%84%A4%EC%B9%98
출처는 위와 같다.
가장 어려웠던 점은 다름 아닌 용량 관리이다.
처음 용량을 많이 할당하지 않았고, 중간에 설치가 잘 안될때마다 재설치를 진행했던 점에서 용량 부족 문제가 다가왔다.
용량을 더 크게 재할당하려다가 결국 재설치를 진행했고 처음부터 차근차근 진행하여 성공하였다.
조급해하지 않는 것이 중요하다.
'👩💻 Programming > Infra Engineering' 카테고리의 다른 글
Local Server 구축하기 with Mac OS (0) | 2021.03.26 |
---|---|
Ubuntu 18.04 + APM-php 컴파일/소스 설치 (0) | 2021.01.30 |
Ubuntu 18.04 + APM-Apache 2.4 컴파일/소스 설치 (0) | 2021.01.30 |
컴파일 설치가 필요한 이유 +컴파일설치 ERROR 모음 (0) | 2021.01.30 |
Ubuntu 18.04 + APM-Mysql-5.7.20. 컴파일/소스 설치 (0) | 2021.01.30 |