본문 바로가기
반응형

mysql35

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.
Mysql5.1에서 5.6으로 업데이트하기 yum 으로 설치된 mysql 5.1을 5.6으로 업데이트 하자 $ rpm -qa | grep mysql mysql-utilities-1.3.6-1.el6.noarch mysql-server-5.1.71-1.el6.x86_64 mysql-libs-5.1.71-1.el6.x86_64 mysql-5.1.71-1.el6.x86_64 mysql-connector-python-1.1.4-1.el6.noarch mysql-devel-5.1.71-1.el6.x86_64 Mysql을 삭제 $ yum remove mysql* rpm을 재설치 준비 $ yum install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm yum로 mysql을 설치 $ y.. 2020. 1. 22.
mysql DB & user 생성 mysql user 추가 CREATE USER '아이디'@'localhost' IDENTIFIED BY '비밀번호'; GRANT USAGE ON * . * TO '아이디'@'localhost' IDENTIFIED BY '비밀번호' ; DB생성 & 권한부여 CREATE DATABASE IF NOT EXISTS `아이디` ; GRANT ALL PRIVILEGES ON `아이디` . * TO '아이디'@'localhost'; 2019. 7. 24.
mysql 5.0 5.1 업그레이드 mysql 5.0.x 에서 mysql 5.1.x 업그레이드 하는 방법 입니다. 1) mysql 5.0 설치된 곳에서 전체 덤프를 합니다. mysqldump -u root -p --add-drop-database --all-databases > example_mysql_data50_all.sql 2. mysql 5.0을 삭제한다. 3. mysql 5.1를 설치합니다. 4. mysql 5.0 덤프한 전체를 입력합니다. mysql -u root -p 2019. 3. 27.
mysql 랭킹 구하기, 석차 구하기, 순위 구하기 mysql 랭킹 구하기 테이블 : ranking SELECT num, name, score, ( SELECT COUNT( * ) +1 FROM ranking WHERE score > t.score) AS rankFROM ranking AS tORDER BY rank ASC 홍길동 석차 순위SELECT COUNT(*) +1 FROM ranking WHERE score > ( SELECT scoreFROM ranking WHERE name = '홍길동' ); 2019. 3. 27.
utf8mb4을 utf8로 변환, mysql 5.6 to 5.1 utf8mb4 문자 집합과 utf8mb4_unicode_ci 데이터 정렬 을 가진 MySQL 데이터베이스 를 utf8 및 utf8_general_ci로 변환 하고 싶습니다 . mariadb 10.2 또는 mysql 5.6 이상에서 utf8mb4를 사용한 것을 mysql 5.1로 변환을 하고자 한다. 1. utf8mb4 의 db를 덤프(mysqldump)한다. 2. 덤프한 sql 을 에디터를 이용한 utf8mb4_unicode_520_ci 를 utf8_general_ci 로 변경 vi 에디터에서는 %s/utf8mb4_unicode_520_ci/utf8_general_ci/g 3. 문자셋 utf8mb4를 utf8 로 변경 vi 에디터에서는%s/utf8mb4/utf8/g 4. utf8로 변경한 sql 파일을 .. 2018. 11. 7.
mysql 4.0 이하에서 bin 로그 제거 mysql 4.0 이하에서 bin 로그 제거bin 로그 제거 mysql 4.0 이하의 bin 로그 삭제 방법 my.cnf 에 아래의 옵션을 주면 되지만, MySQL 5.0.3 이상부터 지원.expire_logs_days = 7 크론에 아래와 같이 등록 하여 사용하라고 했는 데, syntex 에러 발생 00 00 * * 7 /usr/local/mysql/bin/mysql -uroot -pxxxxx -e “PURGE BINARY LOGS BEFORE date_sub(now(), interval 7 day)”; BEFORE 변수는 MySQL 4.1 (으)로부터 이용 가능하게 되어 있다고 함.;; 할 수 있는 건, 아래 꺼 밖에 없음 bin 로그 10개만 남기고 나머지 다 삭제.mysql-bin.010 이전의 .. 2018. 7. 26.
mysql에서 기본 캐럭터 셋 설정 mysql에서 기본 캐럭터 셋 설정 mysql에서 특정 데이터베이스의 기본 캐럭터 셋(default character set)을 설정할 수 있다. 우선 mysql을 실행하자. 터미널창에서 아래와 같이 입력. mysql -u root -p 암호를 입력하고 mysql 프롬프트가 나오면 ALTER DATABASE 구문으로 캐럭터 셋을 설정한다. -- my_database의 캐럭터 셋을 utf-8로 설정 ALTER DATABASE my_database DEFAULT CHARACTER SET utf8; 바뀐 설정을 확인해 보자. -- 상태 확인 STATUS; 설정이 완료되었으면 종료하고 빠져나가면 되겠다. -- 종료 EXIT; 출처:mysql에서 기본 캐럭터 셋 설정 2018. 2. 21.
mysqldump DROP TABLE IF EXISTS 추가 옵션 mysqldump 에서 DROP TABLE IF EXISTS 를 추가하고자 할때 mysqldump -u username -p dbname --add-drop-table > dbname.sql 2017. 5. 2.
mysql my.cnf 파일 # MySQL client library initialization.#[client]#password​= [your_password]port​= 3306socket​= /tmp/mysql.sock # default character set settingsdefault-character-set = utf8 # *** Application-specific options follow here *** ## The MySQL server#[mysqld] # generic configuration optionsport​= 3306socket​= /tmp/mysql.sock # MySQL error log path settinglog-error=/var/log/mysqld.log# Print warnings to t.. 2017. 2. 28.
mysql DB utf-8 한글 깨짐 현상 * 서버에 utf8-general-ci 로 DB가 생성되었는데, 데이타를 쿼리하고 화면에 뿌리면 한글이 깨져서 보인다. 깨지는 이유는 mysql 서버 기본 문자셋이 euc-kr로 설정이 되어 있다. 해결 방법은 mysql_select_db 이전에 mysql_set_charset를 아래의 예처럼 설정한다. $connect = mysql_connect($host, $id, $pw); if(!$connect) die ( 'DB접속 실패'.mysql_error() ); mysql_set_charset("utf8", $connect); * euc-kr 일때는 mysql_set_charset("euckr", $connect); $DB_NAME = "board_db"; $db_select = mysql_select_.. 2017. 2. 11.
반응형