Database/MySQL 18

mysql 8.x 관련 스크립트 파일

linux os : rocky linux 9 mysql : mysql 8.0.31 1. 서버에는 서버 시작 및 중지를 지원하는 여러 관련 스크립트 1) mysqld - mysql server의 데몬 프로그램, 실제 mysql server가 해당 프로그램으로 실행 됩니다. 2) mysqld_safe - mysqld를 시작합니다. mysqld_safe는 mysqld를 안전하게(?) 중복 실행 방지 등을 위해서 사용되었으나 systemd를 사용하는 linux os에서는 설치가 되지 않습니다. 3) mysql.server - unix 또는 unix 계열의 시스템에서 사용하는 스크립트 4) mysqld_multi - 다중 mysqld를 관리하기 위한 스크립트, systemd를 사용하는 linux os에서는 사용이..

Database/MySQL 2022.11.16

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

MySQL root 접근 권한 설정

MySQL은 HOST별 계정별 접근권한을 설정해야 데이터베이스에 접근 할 수 있다. root 계정의 경우 모든 권한을 할당하여 접근 권한을 줄 수있다. grant all privileges on *.* to root@'host명 또는 IP주소' identified by '패스워드' with grant option; grant all privileges on *.* to root@'192.168.0.%' identified by '패스워드' with grant option; grant all privileges on *.* to root@'%' identified by '패스워드' with grant option;그리고 반드시 아래의 명령어를 실행해야 적용이 된다. flush privileges; mysq..

Database/MySQL 2014.05.26

MySQL Linux Port 방화벽 설정(3306)

MySQL은 설치시 3306을 포트로 사용한다. 물론 변경도 가능하다. 하지만 CentOS(minimal) 버젼 기준으로 방화벽이 설정되어 있어서 외부에서 접근이 불가능하다. 그래서 방화벽에 정책을 넣거나 방화벽 자체를 OFF 시켜야한다. 방화벽 정책 설정 [root@localhost /]# iptables -I INPUT 1 -p tcp --dport 3306 -j ACCEPT [root@localhost /]# service iptables save iptables: 방화벽 규칙을 /etc/sysconfig/iptables에 저장 중: [ OK ] [root@localhost /]# vi /etc/sysconfig/iptables [root@localhost /]# service iptables re..

Database/MySQL 2014.05.26

yum을 이용한 MySQL 설치

yum이 요즘은 너무 좋습니다. 이전 rpm의 경우 관련된 모든 것을 알아서 설치해야되는 아픔이 있어지만 yum의 경우 알아서 관련 라이브러리등을 설치하고 업데이트도 가능합니다. 아래의 내용은 모두 root 계정을 사용하였습니다. 만약 root 계정이 아니라면 sudo를 이용하여햐 합니다. (관련 : http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/index.html#repo-qg-yum-installing ) MySQL 을 yum으로 설치하기 위해서는 repositories 를 추가해 주어야 합니다. [root@localhost yum.repos.d]# pwd /etc/yum.repos.d [root@localhost yum.repos.d]# vi my..

Database/MySQL 2014.05.26