안녕하세요 오늘은 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로 들어가서 환경변수를 설정하여 줍니다.
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

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;
'서버 > 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 |