본문 바로가기

MySQL

[draft] MySQL Replication을 위한 계정을 생성하는 방법 MySQL Replication을 위한 계정을 생성하는 방법1. MySQL 서버에 관리자 권한으로 로그인합니다.mysql -u root -p 2. Replication을 위한 새로운 사용자를 생성합니다.사용자 이름과 비밀번호는 원하는 값으로 대체하세요.CREATE USER 'repluser'@'%' IDENTIFIED BY 'replpassword';여기서 'repluser'는 사용자 이름이고 '%'는 모든 호스트를 나타냅니다. '%' 대신에 특정 호스트를 지정할 수도 있습니다. 3. Replication 권한을 부여합니다.GRANT REPLICATION SLAVE ON *.* TO 'repluser'@'%';또는GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* .. 더보기
[draft] MySQL에서 특정 사용자가 특정 외부 IP 주소에서만 접속할 수 있도록 설정하는 방법 MySQL에서 특정 사용자가 특정 외부 IP 주소에서만 접속할 수 있도록 설정하는 방법1. MySQL 서버에 로그인mysql -u root -p2. 사용자 생성 및 권한 부여MySQL 서버에 원격으로 접속하기 위해 해당 사용자에게 원격 접속 권한을 부여해야 합니다.CREATE USER 'dbtestuser'@'127.0.0.1' IDENTIFIED BY 'dbtestuser_password';GRANT ALL PRIVILEGES ON *.* TO 'dbtestuser'@'192.168.56.%' WITH GRANT OPTION;FLUSH PRIVILEGES;3. 사용자 확인SELECT user, host FROM mysql.user;이 명령을 사용하여 현재 등록된 사용자와 그들의 접근 호스트를 확인할 수.. 더보기
[draft] CentOS 7에서 YUM 패키지 매니저를 사용하여 MySQL을 설치하는 방법 CentOS 7에서 YUM 패키지 매니저를 사용하여 MySQL을 설치하는 방법MySQL Community 버전 다운로드 링크https://dev.mysql.com/downloads/mysql/https://dev.mysql.com/downloads/repo/yum/1. MySQL Community Repository 다운로드 및 설치MySQL Community Repository 다운로드wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpmMySQL Community Repository 설치yum install mysql80-community-release-el7-7.noarch.rpmMySQL 저장소 목록yum repolist.. 더보기
[draft] CentOS 7에서 MySQL 5.7를 바이너리 아카이브 파일로 설치하는 방법 CentOS 7에서 MySQL 5.7를 바이너리 아카이브 파일로 설치하는 방법테스트 환경운영체제 버전 정보$ cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)$ getconf LONG_BIT64DB : mysql 5.7.15MySQL 계정 생성groupadd -g 27 mysqluseradd -m -c "MySQL Server" -d /usr/local/mysql -s /bin/false -g 27 -u 27 mysql MySQL Community Server 다운로드 받기https://downloads.mysql.com/archives/community/작업 디렉토리로 이동cd /usr/local/src아카이브 파일 다운로드wget https:/.. 더보기
[draft] MySQL 엔진 및 MySQL MHA를 설치하고 구성하는 방법 MySQL 엔진 및 MySQL MHA를 설치하고 구성하는 방법Ubuntu 서버 3대mhauser 계정 생성SSH 키 교환(SSH를 통해 서로 연결된 서버)MySQL 엔진 설치MySQL 초기화mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize --user=mysqlMySQL root 계정 패스워드 초기화cat /usr/local/mysql/data/error.log | egrep "A temporary password is generated for root@localhost"mysqld_safe --defaults-file=/usr/local/mysql/my.cnf &mysql -uroot -palter user 'root'@'localhost' id.. 더보기
[draft] MySQL replication을 이용한 고가용성 및 장애복구 솔루션(MMM, MHA) MySQL replication을 이용한 고가용성 및 장애복구 솔루션(MMM, MHA)MySQL replication을 이용한 고가용성 및 장애복구 솔루션은 MySQL 서버를 사용하는 많은 기업에서 필수적인 요소입니다. 이러한 솔루션을 구성하는 방법에 대해 알아보고, 대표적인 솔루션인 MMM(Multi-Master Replication Manager)과 MHA(Master High Availability)에 대해 자세히 살펴보겠습니다.MySQL Replication을 이용한 고가용성 및 장애복구MySQL Replication은 MySQL 서버에서 데이터를 복제하는 기술입니다. 이를 통해 마스터 데이터베이스에서 작성된 변경 내용이 하나 이상의 슬레이브 데이터베이스로 전송되어 복제되어 저장됩니다. 이를 통해.. 더보기
[draft] Amazon EC2 t4g.small 인스턴스에서 MySQL를 설치하는 방법 Amazon EC2 t4g.small 인스턴스에서 MySQL를 설치하는 방법테스트 환경운영 체제 버전 정보 확인$ lsb_release -dDescription: Ubuntu 22.04.3 LTS운영 체제의 아키텍처 확인(Arm 기반 AWS Graviton 프로세서 사용)$ uname -maarch64운영 체제의 비트 수$ getconf LONG_BIT64MySQL 설치Shell에서 mysql 계정 및 그룹 생성sudo groupadd -g 28 mysqlsudo useradd -m -c "MySQL Server" -d /usr/local/mysql -s /bin/false -u 28 -g mysql mysql$ egrep mysql /etc/passwd /etc/group/etc/passwd:mysql.. 더보기
[draft] MySQL에서 Time Zone 관련 변수를 설정하고 사용하는 방법 MySQL에서 Time Zone 관련 변수를 설정하고 사용하는 방법global.time_zone은 MySQL 서버에서 모든 세션에 대해 사용되는 기본 타임존입니다. session.time_zone은 현재 세션에서 사용되는 타임존입니다. global.time_zone은 MySQL 설정 파일에 설정되거나 SET GLOBAL time_zone 명령어를 사용하여 변경할 수 있습니다. session.time_zone은 SET time_zone 명령어를 사용하여 변경할 수 있습니다. global.time_zone과 session.time_zone의 차이점global.time_zone은 모든 세션에 대해 사용되지만 session.time_zone은 현재 세션에서만 사용됩니다.global.time_zone은 MySQL.. 더보기