본문 바로가기
반응형

mysql37

mysql 튜닝에 도움을 주는 툴 MySQLTuner MySql 설치후 자신의 서버에 맞는 설정값을 찾기 힘든 분들을 위하여 MySQLTuner 툴을 소개합니다. MySQLTuner는 mysql 의 현재 설정과 서버의 사양 , 사용 상태들을 비교하여 mysql 의 설정을 어떻게 바꾸면 좋을지 알려주는 툴로써 perl 스크립트로 동작합니다. ***현재 거의 모든 버전의 mysql 과 mariadb 에서 동작하나 윈도우 운영체제에서는 지원하지 않습니다. MySQLTuner 를 이용하면 현재 서버에 mysql 설정값이 적절한지 아닌지 판단이 가능하기 때문에 초기 mysql 설정시에 큰 도움이 됩니다. MySQLTuner 설치 설치는 간단합니다. wget http://mysqltuner.pl/ -O mysqltuner.pl wget https://raw.githu.. 2022. 1. 18.
CentOS7 MySQL 5.7 소스 컴파일 설치 1. wget 설치 #yum install wget 2. yum repository Package 다운로드 #wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm 3. Package 설치 #yum localinstall mysql57-community-release-el7-7.noarch.rpm 4. MySQL yum repository 활성화 #yum repolist enabled | grep "mysql.*-community.*" mysql-connectors-community/x86_64 MySQL Connectors Community 33 mysql-tools-community/x86_64 MySQL Tools Commu.. 2022. 1. 18.
MySQL 모니터링 툴인 mytop MySQL 모니터링 툴인 mytop mytop은 스레드, 쿼리, 슬로우 쿼리, 가동 시간, 로드 등에 대한 통계를 리눅스 top 과 유사한 표 형식으로 표시해주며, 관리자가 MySQl의 성능을 최적화하고 서버 로드를 줄이는 데 도움을 주는 툴입니다. 설치는 CentOS의 경우 yum, Ubuntu의 경우 apt-get 명령어를 통해 설치할 수 있으며, CentOS 의 경우 우선 epel 저장소를 추가해줘야합니다. 저는 CentOS 에서 설치를 진행했습니다. # yum install epel-release # yum install mytop mytop 기본 설정은 아래와 같습니다. # mytop database – ‘test’ username – ‘root’ password – ” hostname – ‘l.. 2022. 1. 18.
mysql 백업 스크립트 mysql 백업스크립트 입니다. cron 을 이용하면 매일 자동 백업을 할 수 있습니다. 30 4 * * * /etc/cron.d/db.sh #!/bin/sh ################### # mysql backup tools # # code by colorweb # ################### _USERNAME="root" # DB root 계정 _PASSWORD="password" # DB root 패스워드 _BACKUP_DIR="/backup/db/" # 백업 위치 c_time="3" # 보관주기 /usr/bin/mysqladmin -u $_USERNAME -p$_PASSWORD reload >& /dev/null mkdir -p $_BACKUP_DIR$(date +%Y%m%d) now.. 2022. 1. 18.
mysql 날짜 중복 검사 SELECT count(*) cnt FROM `table` WHERE `start` :start 2021.01.10 ~ 2021.01.20 중복검사 예 SELECT count(*) cnt FROM `table` WHERE `start` '20210110' 2021. 11. 15.
mysql 칼럼 복사 mysql 한줄 복사 mysql 에서 칼럼을 복사하는 쿼리문 INSERT INTO [TABLE명_1(컬럼1, 컬럼2, ...)] SELECT [컬럼1, 컬럼2, ...] FROM [TABLE명_2] WHERE [조건] INSERT INTO tbl_temp2 (fld_id) SELECT tbl_temp1.userid FROM tbl_temp1 WHERE tbl_temp1.userid='test'; 모든칼럼 복사 INSERT INTO 목적지테이블 SELECT * FROM 출발지테이블 조건검색 칼럼 복사 INSERT INTO 목적지테이블 (컬럼명1, 컬럼명2, 컬럼명3) SELECT 컬럼명1, 컬럼명2, 컬럼명3 FROM 출발지테이블 2021. 11. 15.
기존 값이 존재하면 update 없으면 insert / insert update 동시에 입력하고자 하는 값이 없으면 insert 하고, 존재하면 update 를 하는 쿼리 INSERT INTO ON DUPLICATE KEY UPDATE # Query INSERT INTO users (userid, name) VALUES ('honggildong', '홍길동') ON DUPLICATE KEY UPDATE userid='honggildong', name='홍길동'; 2021. 11. 15.
1267 : Illegal mix of collations (utf8_general_ci,IMPLICIT) and (euckr_korean_ci,COERCIBLE) for operation '=' 에러 Illegal mix of collations (utf8_general_ci,IMPLICIT) and (euckr_korean_ci,COERCIBLE) for operation '=' ... 에러가 발행하는경우는 페이지의 문자셋과 DB의 문자셋이 달라서 그렇습니다. euc-kr 문자셋 코딩 페이지에서 euckr_korean_ci db의 데이타를 쿼리해야하는데, utf-8 문자셋 euckr_korean_ci 문자셋 을 쿼리하는데 문제가 발생합니다. 저장된 페이지의 문자셋과, DB 테이블 구조의 문자셋 collations 을 동일하게 맞추어 주면 됩니다. 2021. 8. 31.
mysql 초기DB 설치 에러 / /usr/local/mysql/scripts/mysql_install_db: /usr/bin/perl: bad interpreter: 그런 파일이나 디렉터리가 없습니다 mysql_install_db 실행시 아래와 같이 오류발생하였을 때 perl 설치 /usr/local/mysql/scripts/mysql_install_db: /usr/bin/perl: bad interpreter: 그런 파일이나 디렉터리가 없습니다 yum install perl 2021. 8. 3.
mysql 설치시 에러 / FATAL ERROR: please install the following Perl modules before executing /usr/local/mysql/scripts/mysql_install_db:Data::Dumper mysql 설치시 아래와 같이 에러가 발생하였을 때 perl-Data-Dumper 설치 FATAL ERROR: please install the following Perl modules before executing /usr/local/mysql/scripts/mysql_install_db: Data::Dumper yum install -y perl-Data-Dumper 2021. 8. 3.
mysql 5.6 컴파일 설치 및 업그레이드 mysql 5.6 컴파일 설치 및 5.1에서 업그레이드 방법 # 사용자 및 그룹 추가 groupadd mysql useradd -r -g mysql mysql #관련프로그램 설치 yum install -y cmake build-essential libreadline6-dev libncurses5-dev # mysql 다운로드 wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.49.tar.gz # 설치시작 cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6.49 \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_.. 2021. 4. 13.
Field 'ssl_cipher' doesn't have a default value mysql 에러 #1364 - Field 'ssl_cipher' doesn't have a default value ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value ERROR 1364 (HY000): Field 'authentication_string' doesn't have a default value mysql 버전이 높아지면서 사용자 추가시 ssl_cipher, x509_issuer, x509_subject, authentication_string 를 입력 해 주어야 합니다. 예) insert into user (Host, User, Password, ssl_cipher, x509_issuer, x509_subject, aut.. 2021. 4. 8.
반응형