mariadb 설치하는 방법은 여러가지가 있고, 장단점이 있다.
- source 설치 : 소스를 다운받아 컴파일하는 방식. 홈페이지에서 소스를 다운받았는데 컴파일오류가 나면 당황스럽다.
- binary 설치 : 이미 컴파일된 바이너리를 다운받아 설치. 설정도 바꿀수 있고, 컴파일 에러도 피해갈수 있다.
- yum 설치 : 가장쉽고 실패할 일이 거의 없다. 단점은 설정을 맘대로 바꾸기 힘들다는것 (ex, 설치계정, datadir..)
binary 설치가 나의 경우엔 가장 적합했다.
1.설치 준비
- 라이브러리
yum -y install gcc gcc-c++ libtermcap-devel gdbm-devel zlib* libxml* freetype* libpng* libjpeg* iconv flex gmp ncurses-devel cmake.x86_64 libaio
cd /usr/local/
wget -N https://downloads.mariadb.org/interstitial/mariadb-10.2.7/bintar-linux-x86_64/mariadb-10.2.7-linux-x86_64.tar.gz
tar zxvf mariadb-10.2.7-linux-x86_64.tar.gz
ln -s /usr/local/mariadb-10.2.7-linux-x86_64 /usr/local/mysql
# mariadb 사용자 및 그룹 추가
groupadd mysql
useradd -g mysql mysql
passwd mysql
# 권한설정
chown mysql.mysql -R mariadb-10.2.7-linux-x86_64
chmod 750 -R /usr/local/mariadb-10.2.7-linux-x86_64
chown mysql.mysql -R ./mariadb
chown mysql.mysql -R ./mariadb-10.2.7-linux-x86_64
2. 설치 및 설정값 편집
# my.cnf 복사,편집 (아래 내용은 인터넷에서 가져온거라 잘은 모르겠음)
cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
- 시스템 메모리가 4G이상일 때 : my-innodb-heavy-4G.cnf
- 시스템 메모리가 1G~2G일 때 : my-huge.cnf
- 시스템 메모리가 512MB정도 일 때 : my-large.cnf
- 시스템 메모리가 32MB~64MB정도 일 때 : my-medium.cnf
- 시스템 메모리가 64MB이하일 때 : my-small.cnf
vi /etc/my.cnf ( default port 를 변경하고자 한다면.. default = 3306 )
[client]
port = 33060
[mysqld]
port = 33060
# mysql(mariadb) 실행데몬 복사
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chown mysql.mysql /etc/init.d/mysqld
chown mysql.mysql /etc/my.cnf
chmod 750 /etc/init.d/mysqld
# mysql 실행데몬 수정
vi /etc/init.d/mysqld
# DB디렉토리 지정 하고 저장
basedir=/usr/local/mysql
datadir=/DATA01/mysql
chown mysql.mysql -R /DATA01
3. DB 작업
# DB생성 (mysql 계정으로 로그인)
su - mysql
/usr/local/mariadb/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/DATA01/mysql
# mysql 구동 (mysql 계정으로 로그인)
service mysqld start
# PATH 설정 (mysql 계정으로 로그인)
cd
vi .bash_profile
맨 마지막 줄에
PATH=$PATH:/usr/local/mysql/bin
닫고 저장
source .bash_profile
mysqladmin -u root password 'root123!'
netstat -an |grep 3306
# drop database test
** mariadb basedir 경로 변경 -> mysql
'생계 > MySQL' 카테고리의 다른 글
MariaDB galera cluster mysql 유저 binary 설치 centos (0) | 2017.11.25 |
---|---|
MariaDB galera cluster yum install 설치 centos (0) | 2017.11.24 |
MariaDB Replication 설정 및 테스트 [centos] (2) | 2017.09.08 |
mysql 유저 생성 (0) | 2017.09.08 |
MariaDB 한글입력 character set 변경 (0) | 2017.09.08 |