DB37 CentOS 7 MariaDB 10.2.44 소스 컴파일 설치 ## MariaDB 설치전 선행 작업 cd /usr/local/src/ yum install -y wget vim epel-release yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm yum update -y ## CentOS 7 Default 환경변수설정 echo " " >> /etc/profile echo "####default PATH#####" >> /etc/profile echo "export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:" >> /etc/profile echo "#####################" >> /etc/profil.. DB/MariaDB 2023. 3. 12. CentOS 7 MariaDB 10.1.48 소스 컴파일 설치 ## MariaDB 설치전 선행 작업 cd /usr/local/src/ yum install -y wget vim epel-release yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm yum update -y ## CentOS 7 Default 환경변수설정 echo " " >> /etc/profile echo "####default PATH#####" >> /etc/profile echo "export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:" >> /etc/profile echo "#####################" >> /etc/profil.. DB/MariaDB 2023. 3. 12. CentOS 7 MariaDB 10.0.38 소스 컴파일 설치 ## MariaDB 설치전 선행 작업 cd /usr/local/src/ yum install -y wget vim epel-release yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm yum update -y ## CentOS 7 Default 환경변수설정 echo " " >> /etc/profile echo "####default PATH#####" >> /etc/profile echo "export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:" >> /etc/profile echo "#####################" >> /etc/profil.. DB/MariaDB 2023. 3. 12. CentOS 7 MySQL 4.1.22 소스 컴파일 설치 ## MySQL 설치전 선행 작업 cd /usr/local/src/ yum install -y wget vim epel-release yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm yum update -y ## CentOS 7 Default 환경변수설정 echo " " >> /etc/profile echo "####default PATH#####" >> /etc/profile echo "export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:" >> /etc/profile echo "#####################" >> /etc/profile .. DB/MySQL 2023. 3. 12. CentOS 7 MySQL 4.0.30 소스 컴파일 설치 ## MySQL 설치전 선행 작업 cd /usr/local/src/ yum install -y wget vim epel-release yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm yum update -y ## CentOS 7 Default 환경변수설정 echo " " >> /etc/profile echo "####default PATH#####" >> /etc/profile echo "export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:" >> /etc/profile echo "#####################" >> /etc/profile .. DB/MySQL 2023. 3. 12. 사이트 접속했을때 Too many connection가 나올때 Max connections 에러가 발생하면서 PHP페이지에 mysql에서 동시연결가능한 클라이언트수를 넘었기 때문이다. MySQL 서버 내에서 확인 # mysqladmin -u root -p variables | grep max_connection | max_connections | 100 # mysql -uroot -p mysql> show variables like ‘%max%’; 리눅스나 솔라리스 계열에서는 클라이언트의 동시 접속자수가 500 ~ 1,000 까지 가능합니다. 하지만 1000 설정 하려고 해도 cpu에 상당히 많은 램이 필요하다고 할고 있다. 256이 적당하다. MySQL 외부에서 설정파일 수정 # vi /etc/my.cnf max_connections= 1024 max_connec.. DB/DB 공통 관리 2023. 3. 12. MySQL, MariaDB 비밀번호 변경 및 유저 생성 MySQL 5.7 미만 버전 mysql> use mysql mysql> update mysql.user set password=password('비밀번호') where user='root'; mysql> flush privileges; mysql> select user,host,password from mysql.user; mysql> exit MySQL 5.7 mysql> use mysql; mysql> update user set authentication_string=password('비밀번호') where user='root'; 우분투 한정 mysql> update mysql.user set plugin='mysql_native_password', authentication_string=passw.. DB/DB 공통 관리 2023. 3. 12. MySQL Slow Query 설정 MySQL 설정파일 Slow Query 설정 slow query log 확인하기 mysql> show variables like 'slow_query_%'; 서버밖에서 설정하기 MySQL my.cnf 설정 vi /etc/my.cnf ======================================================================== [mysqld] #slow_query_setting slow_query_log=1 //////1=on 0=off log_slow_log_file = /var/log/mysql/mysql-slow.log long_query_time = 3 슬로우 쿼리가 3초가 초과하는 쿼리에 대한 로그를 남기는 설정입니다. log_slow_querise : 저장될 .. DB/DB 공통 관리 2023. 3. 12. my.cnf 설정파일 정리 [client] #password = your_password → client 패스워드 설정 port = 3306 → 포트번호 socket = /tmp/mysql.sock → mysql.sock 위치 # The MySQL server [mysqld] port = 3306 → 포트번호 socket = /tmp/mysql.sock → mysql.sock 위치 skip-external-locking → 외부(TCP/IP) 잠금 비활성 key_buffer_size = 384M → 인덱스를 메모리에 저장하는 버퍼의 크기 max_allowed_packet = 1M → 요청된 쿼리의 최대길이의 값 table_open_cache = 512 → 각 쓰레드별 오픈할 테이블수 sort_buffer_size = 2M → 정렬.. DB/DB 공통 관리 2023. 3. 12. bin log 개념 및 설정 bin log 이란 MySQL 의 빈로그 혹은 바이너리 로그는 MySQL 서버 인스턴스의 데이터 변경사항들에 대한 정보를 포함하는 로그 파일의 세트이다. 여기에는 에러코드, 바이너리 로그 자체에 대한 메타데이터 등 다양한 데이터가 같이 포함되게 된다. 기본적으로 Transaction Commit 시에 기록되어지며, 데이터 변경 순서를 보장한다는 특징이 있다. 주로 복제(Replication) 및 복구(Recovery)를 목적으로 binary log 가 사용되어지며, 복제 시에는 Secondary Node 가 Primary Node 로부터 binlog 데이터를 전달받아서 로깅하게 된다. (그리고 전달받아 로깅하는 이 로그를 릴레이 로그 라고 한다) MySQL 에서 제공하는 바이너리 로그에는 3가지 종류가 .. DB/DB 공통 관리 2023. 3. 12. DB 용어 관계형 데이터베이스(RDBMS)인 여러 가지 데이터베이스(DataBase)를 사용을 위해서는 반드시 SQL(Structered Query Language)을 사용해야 한다. 그중 SQL 문법에는 3가지의 종류가 있다. 1. DDL(데이터 정의 언어 : Data Definition Language) 데이터베이스의 구조를 정의하는 명령어의 모음 CREATE - 새로운 데이터베이스 관계 (테이블), VIEW, 인덱스, 저장 프로시저 만들기 DROP - 이미 존재하는 데이터베이스 관계(테이블), 뷰, 인덱스, 저장 프로시저를 제거한다. ALTER - 이미 존재하는 데이터베이스 개체에 대한 변경, RENAME의 역할을 한다. TRUNCATE - 관계 (테이블)에서 데이터를 돌이킬 수 없는 제거 2. DML(데이터.. DB/DB 공통 관리 2023. 3. 12. DB crash 확인 및 복구, 백업 및 복원 [MySQL 테이블 손상 확인 및 복구방법] mysql> use DB명 -> 작업할 DB 선택 mysql> check table 테이블명 -> 확인할 테이블을 체크 mysql> use DB명 -> 작업할 DB 선택 mysql> repair table 테이블명 -> 복구할 테이블 복구 mysql> optimize table [테이블명]; => 최적화할 테이블을 최적화 [MySQL DB 손상 확인 명령어] mysqlcheck -u root -p --check --database DB명 mysqlcheck -u root -p DB명 [MySQL 특정 DB의 모든 테이블 체크 및 자동 복구] cd [MySQL_HOME]/bin => MySQL 설치 홈의 bin 폴더로 이동 ./mysqlcheck -u [DB계정.. DB/DB 공통 관리 2023. 3. 12. 이전 1 2 3 4 다음