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 (환경 ..

DBMS/MySQL 2024.04.30

[MySQL] Grafana + Prometheus + Azure 모니터링 구성

Prometheus 와 Grafana 를 이용하여 Azure 환경의 MySQL 모니터링을 구축하자! 기본적으로 Prometheus 를 이용한 모니터링을 구축하기 위해서는 Grafana, Prometheus, Node Exporter, MySQL Exporter 의 설치가 필요하다. 각각 어떤 역할을 하는지 알아보자. Grafana 란? ㆍ 데이터 시각화 및 대시보드 작성을 위한 오픈소스 도구이다. ㆍ Prometheus, InfluxDB, Azure Monitor, CloudWatch 등 다양한 데이터 소스를 지원하며, 데이터를 가져와 원하는 시각적인 대시보드를 작성할 수 있다. Prometheus 란? ㆍ 시계열 데이터를 저장하고 검색하기 위한 오픈소스 데이터베이스이다. ㆍ 메트릭과 레이블을 사용하여 ..

DBMS/MySQL 2023.11.17

[MySQL] Grafana + influxDB + telegraf 모니터링 구성

Grafana + influxDB + telegraf 를 구성하여 MySQL 을 모니터링해보려고 한다. 각각의 역할은 아래와 같다. ν Grafana 란? Grafana는 데이터 시각화 및 대시보드 작성을 위한 오픈소스 도구이다. Prometheus, InfluxDB, Azure Monitor, CloudWatch 등 다양한 데이터 소스를 지원하며, 데이터를 가져와 원하는 시각적인 대시보드를 작성할 수 있다. ν InfluxDB 란? InfluxDB는 시계열 데이터를 저장하고 검색하기 위한 오픈소스 데이터베이스이다. InfluxDB는 대규모 데이터를 처리하고 저장할 수 있으며, SQL과 유사한 InfluxQL 쿼리 언어를 사용한다. InfluxDB는 Telegraf와 같은 데이터 수집 도구와 함께 사용되..

DBMS/MySQL 2023.11.07

[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=[포트번호] --password Enter password: ***** ex) mysql_config_editor et --login-path=b..

DBMS/MySQL 2022.08.23

[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..

DBMS/MySQL 2022.08.03

[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) 옮길 procedur..

DBMS/MySQL 2020.11.25

[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 uses a 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 tab..

DBMS/MySQL 2020.04.29

[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.678 Master_User: repl_user Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000010 Read_Master_Log_Pos: 120 Relay_Log_File: mysqld-relay-bin.000001 Relay_Log_Pos: 4 ..

DBMS/MySQL 2020.03.30