MariaDB Binary Log 삭제하기

root[mysql]> show binary logs; +——————+————+ | Log_name         | File_size  | +——————+————+ | mysql-bin.000035 |        401 | | mysql-bin.000036 |        362 | | mysql-bin.000037 | 1073742328 | | mysql-bin.000038 |   77130306 | +——————+————+ 4 rows in set (0.05 sec) ​ root[mysql]> purge binary logs to ‘mysql-bin.000038’; Query OK, 0 rows affected (0.10 sec)   root[mysql]> show binary logs; 0 row in…

MySQL Data directory 변경하기

Mysql datadir 경로 확인 및 Mysql service 중지 mysql 접속 하여 아래와 같은 명령어로 datadir 경로를 확인 하고 서비스를 중단 한다. [root@mail ~]# mysql mysql mysql> select @@datadir; +—————–+ | @@datadir | +—————–+ | /var/lib/mysql/ | +—————–+ 1 row in set (0.00 sec) \q [root@mail ~]# systemctl stop mysql 새로운 Mysql datadir 생성 및 경로…

MySQL 서버 로그관리삭제

서버를 운영하다 보면 binary 로그와 slow-query.log 가 계속해서 쌓이게 됩니다. /etc/my.cnf 파일에 아래 부분을 적용하면 로그 조절이 가능합니다. [mysqld] log-bin=mysql-bin expire_logs_days=7 long_query_time=3 slow_query_log=1 slow_query_log_file=slow-query.log log-bin=mysql-bin 바이너리 로그 파일명을 지정할 수 있습니다. expire_logs-days=7 최근 일주일 분량만 남기는 옵션입니다. long_query_time=3 쿼리타임이 3초를 넘어가면 로그를 남깁니다. slow_query_log=1 슬로우쿼리 로그를 작성하는다는 옵션입니다. slow_query_log_file=slow-query.log 슬로우쿼리 로그 파일명을 지정할 수 있습니다.…

MySQL 서버설정 참고

# # This group is read both both by the client and the server # use it for options that affect everything # [client-server] # # include all files from the config directory # !includedir /etc/my.cnf.d [client] # hostname = panel.uhlhosting.ch #default-character-set = utf8mb4 [mysqld] max_allowed_packet=268435456 max_connect_errors = 10 max_connections = 50 #safe-show-database #skip-innodb #skip-locking…

MySQL over 8G Ram

8기가 램에 설정파일 스크랩 합니다.   MySQL config 5.0.x, 5.1.x, 5.5.x Connections : 1000 [mysqld_safe] nice = -15 [client] socket = /var/lib/mysql/mysql.sock default-character-set = utf8 [mysqld] ## Charset and Collation character-set-server = utf8 collation-server = utf8_general_ci ## Files back_log = 300 open-files-limit = 8192 open-files = 1024 port = 3306 socket = /var/lib/mysql/mysql.sock pid-file =…

DBMS 언어셋에 관해서

charset 은 문자 집합, collation 은 정렬을 뜻한다. 자료형이 왜 필요하나? 먼저 자료형이 왜 필요할지부터 생각해보자. 컴퓨터 프로그램은 프로그래머가 의도한 대로 동작한다. 이 때 같은 목적의 프로그램이라고 할지라도 효율적으로 동작하는 것이 더 좋은 프로그램이 된다. “컴퓨터 알고리즘(Computer Algorithm)” 학문에서는 이를 평가(Performance Analysis)하기 위해서, “시간복잡도(time complexity)“와 “공간복잡도(space complexity)“의 개념을 사용한다. 같은 이유로 데이터베이스 학문도 “더 작은…

ALTER문 정리

이제서야 이걸 정리하네요. ALTER TABLE 명령어 alter table 명령어는 모르시는 분이 없듯이 테이블의 스키마를 변경 할 수 있게 끔 해주는 아주 유용한 명령어입니다. alter table 명령어가 없으면 아주 끔찍한 일이 벌어질 수도 있습니다. create table…과 drop table의 남발!! 정말 끔찍하지 않습니까? 그런데 테이블의 스키마? = 테이블의 구조 관계형 데이타베이스를 이용할려면 이놈들을 속성(attribute)들로 뭉쳐진 의미있는 정보의 단위로 이끌어…

MySQL버전업 에러 error 1364 hy000 field ssl_cipher doesn t have a default value

Mysql 버전이 높아지면서 보안관련 인한 오류입니다. User 생성시 Host, User ,Password, ssl_cipher, x509_issuer, x509_subject 를 입력 해 주셔야 합니다. ssl_cipher, x509_issuer, x509_subject 값은 ” 빈값을 입력하세요. mysql >INSERT INTO user (host,user,password,ssl_cipher,x509_issuer,x509_subject) -> VALUES(‘localhost’,’user’,password(‘pass’),”,”,”); 아니면 왠지 모를 찝찝한 GRANT 처리 mysql >GRANT SELECT , INSERT , UPDATE , DELETE , DROP , CREATE -> ON database…

MySQL 캐릭터셋 변경

MySQL 접속테스트 [@localhost~]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 2 Server version: 5.1.73 Source distribution Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may…