본문 바로가기

DBMS/MySQL

(14)
[MySQL] 윈도우 cmd 창에서 MySQL 접속 안될 때 (환경 변수 설정) 윈도우에서 MySQL 을 설치 한 후, cmd(Command) 창에서 MySQL 을 접속하려고 하니 아래와 같이'mysql' is not recognized as an internal or external command, operable program or batch file. 오류가 발생한다.  이는 MySQL 환경 변수 설정이 제대로 안되어 있어 MySQL 을 찾지 못해서 발생한다.자, 그럼 환경 변수를  설정해보자. 우선 MySQL 설치된 경로를 찾아서 bin 폴더까지 접근해준다.   System > Advanced system settings (고급시스템 설정) 선택해준다.  System Properties > Environment Variables (환경 ..
[MySQL] Grafana + Prometheus + Azure 모니터링 구성 Prometheus 와 Grafana 를 이용하여 Azure 환경의 MySQL 모니터링을 구축하자! 기본적으로 Prometheus 를 이용한 모니터링을 구축하기 위해서는 Grafana, Prometheus, Node Exporter, MySQL Exporter 의 설치가 필요하다. 각각 어떤 역할을 하는지 알아보자. Grafana 란? ㆍ 데이터 시각화 및 대시보드 작성을 위한 오픈소스 도구이다. ㆍ Prometheus, InfluxDB, Azure Monitor, CloudWatch 등 다양한 데이터 소스를 지원하며, 데이터를 가져와 원하는 시각적인 대시보드를 작성할 수 있다. Prometheus 란? ㆍ 시계열 데이터를 저장하고 검색하기 위한 오픈소스 데이터베이스이다. ㆍ 메트릭과 레이블을 사용하여 ..
[MySQL] Grafana + influxDB + telegraf 모니터링 구성 Grafana + influxDB + telegraf 를 구성하여 MySQL 을 모니터링해보려고 한다. 각각의 역할은 아래와 같다. ν Grafana 란? Grafana는 데이터 시각화 및 대시보드 작성을 위한 오픈소스 도구이다. Prometheus, InfluxDB, Azure Monitor, CloudWatch 등 다양한 데이터 소스를 지원하며, 데이터를 가져와 원하는 시각적인 대시보드를 작성할 수 있다. ν InfluxDB 란? InfluxDB는 시계열 데이터를 저장하고 검색하기 위한 오픈소스 데이터베이스이다. InfluxDB는 대규모 데이터를 처리하고 저장할 수 있으며, SQL과 유사한 InfluxQL 쿼리 언어를 사용한다. InfluxDB는 Telegraf와 같은 데이터 수집 도구와 함께 사용되..
[MySQL] sql_mode 확인 및 옵션 sql_mode 란?MySQL에 저장될 데이터에 대한 유효성 검사 범위를 설정하는 시스템 변수이다.버전별로 sql_mode 기본값이 다르며, 원하는 sql_mode 를 설정하여 원하는 유효성 검사 범위를 설정 할 수 있다. sql_mode 조회 쿼리아래 쿼리를 통해 현재 sql_mode 를 조회 할 수 있다.SELECT @@sql_mode;SHOW VARIABLES LIKE 'sql_mode';MySQL 버전별 기본 sql_modeMySQL 5.7 sql_mode ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBST..
[MySQL] 계정 비밀번호 보안 경고 (--login-path) MySQL 5.6 부터 보안 문제로 인하여 mysql 혹은 mysqldump 사용 시,비밀번호가 노출되어 있을 경우에 아래와 같은 경고가 발생한다.Warning: using a password on the command line interface can be insecure. 위 보안 경고를 --login-path 를 이용하여 접속 정보를 암호화할 수 있다. 1. --login-path 생성[root@backup]# mysql_config_editor set --login-path=[설정이름] --host=[호스트명] --user=[사용자명] --port=[포트번호] --passwordEnter password: *****ex) mysql_config_editor et --login-path=backup..
[MySQL] GPG keys issue while installing mysql-community-server (GPG Key 오류) CentOS7 환경에서 MySQL5.7 설치 도중 발생한 에러이다. MySQL5.7 에서 최신 RPM 패키지가 RPM-GPG-KEY-mysql-2022 를 사용하여 기존의 GPG Key 가 만료되어 발생한 오류이다. 이에 RPM-GPG-KEY-mysql-2022 를 추가 설치해주면 된다.rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
[MySQL] CentOS7 에서 MySQL5.7 설치 1. GPG Key 다운로드## GPG Key 다운로드rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 2. wget 설치## wget 설치yum install -y wget 3. MySQL5.7 다운로드## MySQL5.7 다운로드wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 4. MySQL5.7 설치## MySQL5.7 설치sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm 5. MySQL5.7 서버 설치## MySQL5.7 서버 설치sudo yum install -y mysql-server 6. MySQL ..
[MySQL] 데이터베이스 이름 변경 (RENAME DATABASE) MySQL 에서는 버전 5.1.7 에서 RENAME DATABASE 구문이 추가되었으나, database 의 내용이 손실될 위험성이 발견이 되어 버전 5.1.23 이후부터 제거됐다고 한다. 그래서 database 이름을 변경하려면 새로운 database 를 생성한 후, 기존 databse 의 데이터를 옮겨야한다.이를 RENAME TABLE 구문과 mysqldump 를 이용하여 변경해줄 수 있다.   1. RENAME TABLE 을 이용한 database 이름 변경1) 새 database 생성 CREATE DATABASE `새DB명`;  2) 기존 database 의 테이블을 모두 옮겨준다.  RENAME TABLE `기존DB명.기존TABLE명` TO `새DB명.새로운TABLE명`;  3) 옮길 proce..
[MySQL] Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. 1. 오류 발생 (Error Occurred)Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that usesa KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.  2. 오류 원인 (Error Cause)테이블을 UPDATE 나 DELETE 를 하려고 할 때, KEY 컬럼을 이용한 수정/삭제만 가능하도록 설정되어 있어 KEY 가 아닌 컬럼을 이용하여 수정/삭제 할 경우, 해당 오류가 발생한다.When trying to UPDATE or DELETE a table,..
[MySQL] Fetal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work. 1. 오류 발생replication 구성 시 mysqldump 를 통해 데이터를 그대로 복사하여 리플리케이션을 구성 시 발생하는 오류이다.mysql> show slave status\G*********************************1. row ************************************Slave_IO_State:Master_Host: 12.345.678Master_User: repl_userMaster_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000010Read_Master_Log_Pos: 120Relay_Log_File: mysqld-relay-bin.000001Relay_Log_Pos: 4Relay_Master_..

반응형