본문 바로가기
반응형

mysql18

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.
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.
반응형