전체 글 69

docker mysql lower_case_table_names

WSL2 docker로 mysql을 올려서 clone 테스트 중 문제가 발생하여 정리합니다. WSL2 docker로 mysql을 사용하며 data directory를 volume으로 연결하여 사용하였는데 mysql을 local clone 하고 해당 clone data directory(volume 설정 안함)로 mysql을 시작하였는데 다음과 같은 메세지와 함께 에러가 발생하였습니다. [ERROR] [MY-011087] [Server] Different lower_case_table_names settings for server ('0') and data dictionary ('2'). [ERROR] [MY-010020] [Server] Data Dictionary initialization failed..

Database/MySQL 2021.08.23

mysql 8.x root password 초기화

mysql 8 community를 설치하면 root 계정의 임시 패스워드가 mysqld.log에 기록되게 됩니다. grep 'temporary password' /var/log/mysqld.log 하지만 해당 파일이 사라지거나 dockerfile 설치시에는 mysqld.log이 남지 않습니다. root@localhost의 패스워드를 초기화 해야 합니다. 1. mysqld의 서비스를 중지합니다. systemctl stop mysqld 2. mysqld의 서비스에 옵션을 설정하여 실행합니다. mysqld --user=mysql --skip-grant-tables * --user=mysql : mysqld를 mysql 계정 권한으로 실행합니다. (보통 root나 다른 계정으로 로그인하므로 해당 권한을 할당하여..

Database/MySQL 2021.08.15

1. Redis 설치

1. Redis 설치 Redis는 소스를 받아서 컴파일 하는 방법과 repository에서 다운 받아 설치하는 방법이 존재합니다. Centos 계열이나 Ubuntu에서는 yum(dnf), apt-get으로 설치가 가능합니다 1) 소스로 설치하는 방법 $ dnf install wget $ dnf install make $ dnf install gcc $ wget https://download.redis.io/releases/redis-6.2.5.tar.gz $ tar xzf redis-6.2.5.tar.gz $ cd redis-6.2.5 $ make l 만약 컴파일 중에 에러가 발생하면 make distclean 를 실행해서 이전 컴파일 내역을 삭제 합니다. 서버 실행 $ ./src/redis-server..

Database/Redis 2021.08.06

I/O requests taking longer than 15 seconds to complete on file

SQL Server를 운영하다보면 SQL Server has encountered 3 occurrence(s) of I/O requests taking longer than 15 seconds to complete on file [D:\************.MDF] in database [**********] (18). The OS file handle is 0x00000CE8. The offset of the latest long I/O is: 0x000066f16b0000 이런 에러가 발생하는 경우가 있다. 최악의 경험으로는 백업하다 에러가 발생해서 Database가 내려간 경험도 있다. ( 새벽에 IDC로 뛰어 갔다... ㅠㅠ ) 여러 가지 원인이 있는 것 같다. 검색을 해보면 하드웨어 문제라는 ..

Database/MS SQL 2015.03.24