서버/centOS

ch6. mysql설치

webmaster 2021. 5. 23. 20:03
728x90

안녕하세요 오늘은 mariaDB을 설치할 예정입니다.

1.nettle 패키지 다운

일단 처음에는 nettle 패키지를 다운로드하아야 되는데 버전은 3.7.1로 받겠습니다.

http://www.linuxfromscratch.org/blfs/view/stable/postlfs/nettle.html

download 받은 nettle패키지를 풀어주고

./configure --prefix=/usr/local로 설정하고

make를 진행합니다.

2. group과 user를 설정

이제 서버에 그룹과 유저를 설정을 해 주어야되는데요.

groupadd mysql

useradd -M -g mysql mysql

명령어로 그룹과 유저를 만들어 줍니다.

3.MariaDb 다운로드

https://mariadb.com/kb/en/mariadb-server-10-5-10/ 에서 10.5.1 버전으로 받도록 하겠습니다.

 

4. 환경 세팅

tar xvfz mysql~~ 로 압축해제를 한 뒤

cd mariadb-server-10-5-10로 들어가서 환경변수를 설정하여 줍니다.

https://webobj.tistory.com/5

 

5. MySQL 설치(리눅스) - 소스 컴파일

MySQL 8.0.18 설치 MySQL 5.7.28 도 동일하게 설치를 진행해도 잘 되었다. 요약본 #yum -y install cmake #yum -y install git #yum -y install openssl #yum -y install openssl-devel #yum -y install libtirpc..

webobj.tistory.com

 

mysql5.0 버전에서 나지 않았던 에러들이 10.0으로 하니까 수많은 에러가 발생하였는데 해당 블로그를 참조해서 해결하였습니다.

 

이전

(

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/itcen/mariadb\

-DMYSQL_USER=mysql\

-DMYSQL_TCP_PORT=3306\

-DMYSQL_DATADIR=/usr/local/itcen/mariadb/data\

-DMYSQL_UNIX_ADDR=/usr/local/itcen/mariadb/tmp/mariadb.sock

-DINSTALL_SYSCONFDIR=/usr/local/itcen/mariadb/etc\

-DINSTALL_SYSCONFclean2 DIR=/usr/local/itcen/mariadb/etc/my.cnf.d\

-DDEFAULT_CHARSET=utf8\

-DDEFAULT_COLLATION=utf8_general_ci\

-DWITH_EXTRA_CHARSETS=all\

-DWITH_ARIA_STORAGE_ENGINE=1\

-DWITH_XTRADB_STORAGE_ENGINE=1\

-DWITH_ARCHIVE_STORAGE_ENGINE=1\

-DWITH_INNOBASE_STORAGE_ENGINE=1\

-DWITH_PARTITION_STORAGE_ENGINE=1\

-DWITH_BLACKHOLE_STORAGE_ENGINE=1\

-DWITH_FEDERATEDX_STORAGE_ENGINE=1\

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1\

-DWITH_READLINE=1\

-DWITH_SSL=bundled\

-DWITH_ZLIB=system

)

-에러 해결 목록-

1. build 디렉터리 만들기 mkdir build_20210523(cd build_20210523)

2.buildoption 추가 : -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

3. 의존성 라이브러리 추가 설치 :

yum -y install openssl

yum -y install openssl-devel

yum -y install libtirpc-devel

yum --enablerepo=powertools install rpcgen(여기서 powertools가 비활성화돼 있을 경우 4번을 먼저 실행)

4. powertools 활성화

yum install dnf-plugins-core

yum config-manager --set-enabled powertools

5. -DENABLED_LOCAL_INFILE=1 

-DWITH_READLINE=1

-DWITH_SSL=system

-DWITH_MYISAM_STORAGE_ENGINE=1

옵션 추가

 

cmake ../ 

-DCMAKE_INSTALL_PREFIX=/usr/local/user01/mariadb\ 

-DMYSQL_DATADIR=/usr/local/user01/mariadb/data\ 

-DMYSQL_UNIX_ADDR=/usr/local/user01/mariadb/tmp/mariadb.socket\ 

-DINSTALL_SYSCONFDIR=/usr/local/user01/mariadb/etc\ 

-DINSTALL_SYSCONF2DIR=/usr/local/user01/mariadb/etc/my.cnf.d\

-DMYSQL_TCP_PORT=3306\ 

-DDEFAULT_CHARSET=utf8\

-DDEFAULT_COLLATION=utf8_general_ci\

-DWITH_EXTRA_CHARSETS=all\

-DENABLED_LOCAL_INFILE=1\

-DWITH_INNOBASE_STORAGE_ENGINE=1\

-DWITH_ARCHIVE_STORAGE_ENGINE=1\

-DWITH_ARIA_STORAGE_ENGINE=1\

-DWITH_BLACKHOLE_STORAGE_ENGINE=1\

-DWITH_FEDERATEDX_STORAGE_ENGINE=1\

-DWITH_PARTITION_STORAGE_ENGINE=1\

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1\

-DWITH_XTRADB_STORAGE_ENGINE=1\

-DWITH_INNOBASE_STORAGE_ENGINE=1\

-DWITH_ZLIB=system\

-DWITH_READLINE=1\

-DWITH_READLINE=1\ 
-DWITH_SSL=system\

-DWITH_MYISAM_STORAGE_ENGINE=1\

-DWITH_BOOST=/usr/local/boost\

-DDOWNLOAD_BOOST=1

성공적으로 실행이 되면 make 명령어를 쳐줍니다.(삽질 많이 했습니다...)

 

5. mariaDB 디렉터리 권한 설정

chown -R mysql:mysql /usr/local/user01/mariadb

으로 mysql 계정에 읽기 권한을 줍니다.

6. 기본 데이터 베이스 생성

  6-1 cp -R /usr/local/user01/mariadb/etc/my.cnf.d /etc

  6-2 /usr/local/user01/mariadb/scripts/mysql_install_db --user=mysql \

       --basedir=/usr/local/user01/mariadb/ \

       --defaults-file=/usr/local/user01/mariadb/etc/my.cnf \

       --datadir=/usr/local/user01/mariadb/data

cp 명령어로 db 기본 설정 방식을 /etc파일 밑으로 복사한 뒤, mysql_install_db 쉘 스크립트를 실행하여 기본 데이터 베이스를 설정합니다.

7.Temp 디렉토리 생성

mkdir /usr/local/user01/mariadb/tmp

chown mysql:mysql /usr/local/user01/mariadb/tmp

7. 서버구동

/usr/local/user01/mariadb/bin/mysqld_safe &

8.Root 패스워드 설정

/usr/local/itcen/mariadb/bin/mysqladmin -u root password '원하는 암호'

9./etc/profile 설정

   9-1 vi /etc/profile

   9-2

mariaDB 경로설정

  9-3 source /etc/profile

하여 mariaDB  경로를 잡아줍니다.

10. 이제 mysql -u root -p로 접속하면

성공

성공적으로 DB에 접속한 걸 확인하실 수 있습니다.

11. 이제 데몬스 크립트로 작성하여 봅시다.

  11-1 cp /usr/local/user01/mariadb/support-files/mysql.server /etc/init.d/mariadb

   명령어로 해당 데몬스크립트 파일을 내 init.d 디렉터리로 옮긴 뒤

  11-2  cd /etc/init.d로 이동한 뒤,

  11-3  chkconfig mariadb on 명령어로 데몬 스크립트로 mariadb를 실행합니다.

  11-4  /etc/init.d/mariadb start 후, 서버를 종료 후 다시 접속해보면 데몬으로 실행되는 것을 확인할 수 있습니다.

 

12. DB User생성 및 권한

user 생성

12-1 create user 'userId'@'hostIP' identified by 'passWord';

권한주기

12-2 grant all privileges on DB.권한목록 to 'userId'@'hostIp';

적용

12-3 flush privileges;

728x90

'서버 > centOS' 카테고리의 다른 글

ch08.WorkBench && exerd 설치  (0) 2021.06.22
ch07. maven 설치  (0) 2021.05.23
ch5.GIT 클라이언트  (0) 2021.04.10
ch4. tomcat 설치  (0) 2021.04.10
ch3. 자바 설치  (0) 2021.04.08