반응형
Server
[MySQL] ERROR 1418 (HY000) at line 5022: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 해결 방법
[MySQL] ERROR 1418 (HY000) at line 5022: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 해결 방법
2025.05.08SET GLOBAL log_bin_trust_function_creators = 1;
[MySQL] 자주 쓰는 쿼리(명령어)
[MySQL] 자주 쓰는 쿼리(명령어)
2023.10.16자주 쓰는 MySQL 쿼리 명령어 데이터베이스 생성, 유저 생성, 유저 권한 설정 CREATE DATABASE test_db; CREATE USER '유저 이름'@'localhost' IDENTIFIED BY '패스워드'; GRANT ALL PRIVILEGES ON 'DB 이름'.* TO '유저 이름'@'localhost'; FLUSH PRIVILEGES; EXIT; 데이터베이스 리스트 조회 SHOW DATABASES; 생성된 유저, 호스트 조회 SELECT user, host FROM mysql.user;
[MySQL] ER_NOT_SUPPORTED_AUTH_MODE 에러
[MySQL] ER_NOT_SUPPORTED_AUTH_MODE 에러
2022.10.11문제 MySQL 8.0에서 NodeJS의 mysql 라이브러리를 사용하여 Connect 하는 중 다음과 같은 에러가 발생했다. code: 'ER_NOT_SUPPORTED_AUTH_MODE', errno: 1251, sqlMessage: 'Client does not support authentication protocol requested by server; consider upgrading MySQL client', sqlState: '08004', fatal: true 원인 MySQL 8 이전 버전에서는 기본 패스워드 플러그인이 mysql_native_password 설정되어있지만, 이후에 caching_sha2_password가 기본이 되면서 기존 mysql 플러그인으로는 지원되지 않는 방식이기 때..
[MySQL] 테이블 인덱스 조회, 추가, 삭제, 수정 (show index, add index, drop/delete index, update index)
[MySQL] 테이블 인덱스 조회, 추가, 삭제, 수정 (show index, add index, drop/delete index, update index)
2022.07.27인덱스 조회(show index) SHOW INDEX [table_name]; 인덱스 추가(add index) ALTER TABLE [table_name] ADD INDEX [index_name] [column_name]; 인덱스 삭제(drop index / delete index) ALTER TABLE [table_name] DROP INDEX [index_name] [column_name]; 인덱스 수정 (update index) ALTER TABLE [table_name] DROP INDEX [index_name] [column_name]; ALTER TABLE [table_name] ADD INDEX [index_name] [column_name]; 참고 https://leenow.tistory...
[MySQL/MariaDB] 원격에서 접속 허용 (Remote Connect)
[MySQL/MariaDB] 원격에서 접속 허용 (Remote Connect)
2022.05.02리눅스 (CentOS7) 및 MariaDB 환경에서 실행하였습니다. MySQL(MariaDB) 접속 $ mysql -u root -p '패스워드' 원격 접속 권한 부여 mysql> use mysql; mysql> grant all privileges on *.* to 'root'@'%'identified by '비밀번호'; mysql> flush privileges; mysql> exit; MariaDB 서비스 재시작 $ sudo systemctl restart mariadb.service 출처 https://ansan-survivor.tistory.com/1336
[MySQL] 특정 Column 이름 타입 변경
[MySQL] 특정 Column 이름 타입 변경
2022.04.25ALTER TABLE `테이블_이름` CHANGE `기존 이름` `변경할 이름` `변경할 타입`
[MySQL] 특정 Column 앞/뒤(중간)에 Column 추가
[MySQL] 특정 Column 앞/뒤(중간)에 Column 추가
2022.02.24자주 써야하지만 그만큼 자주 까먹는 구문.. 기록해두는 습관을 갖자 :) ALTER TABLE `테이블_이름` ADD `추가하는_컬럼` column_type AFTER `해당_컬럼`;
[Elastic Search] 여러 개의 Shard로 인해 검색 결과(Score)가 정확하지 않을 때
[Elastic Search] 여러 개의 Shard로 인해 검색 결과(Score)가 정확하지 않을 때
2019.08.27전제 조건 fruit이라는 index에 name이라는 필드가 있고 다음과 같이 여러 개의 document들이 있다고 가정하자. {"index":{}} {"room_name": "망고"} {"index":{}} {"room_name": "망고스틴"} {"index":{}} {"room_name": "망고망고망고"} {"index":{}} {"room_name": "망고가쬬아쬬아"} {"index":{}} {"room_name": "망고후뚜룹"} {"index":{}} {"room_name": "김망고"} {"index":{}} {"room_name": "세상에서 제일 맛있는건 망고지"} 샤드의 갯수는 3개 검색 알고리즘은 BM25를 사용, tokenizer는 ngram tokenizer(min:1) 사용...
[Elastic Search] 외부에서 Elastic Search API 사용하기 (Production mode)
[Elastic Search] 외부에서 Elastic Search API 사용하기 (Production mode)
2019.08.20개요 기본적인 설정 값으로는 Elastic Search API를 자기 자신의 호스트(loop back address: 127.0.0.1)에서만 사용 할 수 있도록 세팅되어있다. 공식 레퍼런스 문서에서는 개발용 테스트 서버로 Elastic Search를 사용하기에는 127.0.0.1로 host를 설정해도 무리가 없다고 나와있지만, 다음과 같은 경우에 호스트 주소를 바꾸어 줄 필요가 있다. VM환경에서 Elastic Search를 설치하고 외부에서 VM Elastic Search에 접근하고자 하는 경우 상용 서비스를 운영할 경우 설정 설정은 간단하다. 자신의 Elastic Search 설정 폴더의 elasticsearch.yml를 연다. 필자의 경우 /etc/elasticsearch/elasticsearch..
[Elastic Search] Linux(CentOS) 엘라스틱 서치 7 버전대 설치(elastic search 7.x install)
[Elastic Search] Linux(CentOS) 엘라스틱 서치 7 버전대 설치(elastic search 7.x install)
2019.08.20요구 사항 자신의 환경에서 elastic search 7.x 대를 설치 할 수 있는지 아래 링크에서 확인다. https://www.elastic.co/kr/support/matrix Java 8 이상 권장 설치 1. Download and install the public signing key: $ rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch 2. /etc/yum.repos.d/에 elasticsearch.repo 생성 [elasticsearch-7.x] name=Elasticsearch repository for 7.x packages baseurl=https://artifacts.elastic.co/packages/7.x/yum g..