본문 바로가기
반응형

mysql34

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.
Windows MySQL root 패스워드 초기화 Windows MySQL root 패스워드 초기화 1. MySQL 프로세스 종료 [시작] - [실행] - 'services.msc' 입력 후 엔터 > mysql 관련 프로그램을 종료합니다. 2.인증제외한 MySQL 데몬 실행 # cd "C:Program FilesMySQLMySQL Server 5.5bin" 3. 비번없이 접속후 mysql DB의 user 테이블에서 root 패스워드 변경 # mysqld --skip-grant 이후 아무런 키가 먹지 않으며 창이 멈춘것처럼 보입니다. 다른 명령프롬프트 창을 띄워 mysql에 로그인합니다. # mysql -u root -p mysql> use mysql; mysql> update user set password=password('new password') .. 2020. 6. 29.
윈도우즈 mysql 백업 스크립트 윈도우즈 mysql 백업 스크립트 입니다. @echo off setlocal ;오늘 날짜로 파일명지정하기 위해 설정 @set YEAR=%date:~0,4% @set MONTH=%date:~5,2% @set DAY=%date:~8,2% ;date1변수에 오늘날짜넣기 @set date1=%YEAR%%MONTH% ;날짜 확인 echo %date1% echo %YEAR% ;MySQL Server 5.5\bin으로 이동해서 mysqldump사용하기 cd C:\Program Files\MySQL\MySQL Server 5.5\bin ;mysqldump를 써서 db 백업 mysqldump -u admin -padmin DBNAME > D:\DBbackup\DBbackup_%date%.sql ;2중 백업을 위해 네트워.. 2020. 6. 29.
Mysql 전체백업, 복원 mysql 전체백업 $ mysqldump -u root -p --all-databases > mysql_all_backup.sql * -- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.에러가 발생했을때 --all-databases --events 옵션을 주면 해결된다. $ mysqldump -u root -p --all-databases --events > mysql_all_backup.sql 복원 # mysql -u root -p < mysql_all_backup.sql 2020. 1. 22.
반응형