-
Ubuntu 18.04 + Mysql 8.0.19 수동설치하기Programming/BackEnd 2020. 5. 1. 23:16
Ubuntu 18.04 OS 위에 Apache 2.4.43 컴파일 설치를 완료했다. PHP 를 설치하기 전에 Mysql 데이터베이스 를 설치하려고 한다.
*** 툴들이 이미 설치되어있는지는 아래의 명령어로 확인해준다. (apt-get 으로 설치한것만 확인 가능)
$ dpkg -l | grep [이름]
1. 관련 패키지 설치
$ apt-get update $ apt-get install cmake $ sudo apt-get install gcc g++ libncurses5-dev libxml2-dev openssl libssl-dev curl libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libsasl2-dev autoconf libncurses5-dev
2. MySQL Community Server 8.0.19 tar.gz 다운로드
$ cd /usr/local $ wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.19.tar.gz $ tar xvfz mysql-8.0.19.tar.gz
3. MySQL 설치 (cmake, make, make install)
cd mysql-8.0.19 rm -f CMakeCache.txt mkdir dirName01 cd dirName01 cmake \ .. \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DSYSCONFDIR=/etc \ -DWITH_EXTRA_CHARSETS=all \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/usr/local/mysql/boost $ make $ make test $ make install
make 명령어를 통해 mysql 컴파일을 진행 하던 중 메모리 할당이 부족하다는 에러가 떴다.
fallocate -l 1024M /swapfile sudo dd if=/dev/zero of=/swapfile count=1024 bs=1MiB //요거 안해주면 CentOS 7.0에서 swapon: /myswap: swapon failed: Invalid argument 에러를 접하게 된다. chmod 0600 /swapfile mkswap /swapfile swapon /swapfile free -m // 재부팅시에도 실행 되게 하기. vi /etc/fstab /swapfile swap swap defaults 0 0 swapon -a
에러는 위의 소스나 블로그를 참조해서 해결할 수 있다.
설치하다가 디바이스에 남은 공간이 없다는 에러를 만나서, EC2인스턴스의 볼륨을 25G로 늘렸다. 30G까지 무료라고 한다. no space left on device 에러
https://djangoworld.tistory.com/17
위 블로그를 참조해서 볼륨의 크기를 늘렸다. AWS홈페이지에서 볼륨을 늘리고 적용하는 과정에서도 No space left on device 에러를 만나서 그 때는 다운받은 압축파일을 다 지운 후에 했더니 해결 되었다.
용량이 부족해진 후부터인가 호스트를 이용할 수 없다는 에러가 계속 떴는데 아래블로그를 참조하여 해결.
[Error] sudo: unable to resolve host
https://extrememanual.net/33739
이 부분에서 에러가 나지도 않고 몇 시간 째 넘어가지가 않아서 포기 ㅜㅜ하고 MySQL은 패키지관리자를 이용하여 설치하기로 함... 결국 아래 포스팅 참조해서 mysql 자동설치했음.
https://bluexmas.tistory.com/869
https://salix97.tistory.com/141
./configure --prefix=/usr/local/apache2.4 \ --enable-module=so --enable-rewrite --enable-so \--with-apr=/usr/local/apr \--with-apr-util=/usr/loacl/apr-util \--with-pcre=/usr/local/pcre \--enable-mods-shared=all ./configure --prefix=/usr/local/httpd-2.4.43 --with-apr=/usr/local/apr --with-apr-util=/usr/local/aprutil --with-pcre=/usr/local/pcre --enable-module=so --enable-so --with-mpm=worker --enable-cache https://salix97.tistory.com/137 cmake \ .. \ cd mysql-8.0.19 rm -f CMakeCache.txt mkdir olafmysql01 cd olafmysql01 cd choilha01 cmake \ .. \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DSYSCONFDIR=/etc \ -DWITH_EXTRA_CHARSETS=all \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/usr/local/mysql/boost bin/mysqld --initialize --user=mysql \--basedir=/usr/local/mysql \--datadir=/usr/local/mysql/data
'Programming > BackEnd' 카테고리의 다른 글
Ubuntu에서 소스 컴파일 설치의 의의.. (0) 2020.05.02 맥스텍(MAX TECH)공유기 포트포워딩 방법 (8) 2020.05.02 Ubuntu 18.04 + Apache 2.4.43 수동설치하기 (0) 2020.05.01 윈도우 로컬 컴퓨터에 bitnami WAMP/ phpadmin 설치 (0) 2020.04.27 HTTPS 적용하기 letsencrypt (nginx사용) (0) 2020.04.27