본문 바로가기

728x90

mysql

MySQL에서 특정 사용자가 특정 외부 IP 주소에서만 접속할 수 있도록 설정하는 방법 MySQL에서 특정 사용자가 특정 외부 IP 주소에서만 접속할 수 있도록 설정하는 방법 1. MySQL 서버에 로그인 mysql -u root -p 2. 사용자 생성 및 권한 부여 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; 이 명령을 사용하여 현재 등록된 사용자와 그들의 접근 .. 더보기
mysqldump 명령어 mysqldump 명령어 mysqldump는 MySQL 데이터베이스를 백업하고 복원하기 위한 명령어로 데이터베이스의 구조와 데이터를 저장하거나 복원하는 데 사용됩니다. 기본 구문 mysqldump [옵션] 데이터베이스 > 백업파일.sql 주요 옵션 -u, --user=사용자: MySQL 데이터베이스에 연결할 사용자 이름. -p, --password[=비밀번호]: 비밀번호를 입력하고 사용자 인증. -h, --host=호스트: MySQL 서버 호스트명 또는 IP 주소를 지정. --databases: 하나 이상의 데이터베이스를 백업. --tables: 특정 테이블만 백업. --no-create-info: 테이블 생성 정보를 백업하지 않음. --complete-insert: 더 자세한 INSERT 문을 사용하여.. 더보기
Amazon EC2 t4g.small 인스턴스에서 MySQL를 설치하는 방법 Amazon EC2 t4g.small 인스턴스에서 MySQL를 설치하는 방법 테스트 환경 운영 체제 버전 정보 확인 $ lsb_release -d Description:Ubuntu 22.04.3 LTS 운영 체제의 아키텍처 확인(Arm 기반 AWS Graviton 프로세서 사용) $ uname -m aarch64 운영 체제의 비트 수 $ getconf LONG_BIT 64 MySQL 설치 Shell에서 mysql 계정 및 그룹 생성 sudo groupadd -g 28 mysql sudo useradd -m -c "MySQL Server" -d /usr/local/mysql -s /bin/false -u 28 -g mysql mysql $ egrep mysql /etc/passwd /etc/group /e.. 더보기
MySQL 엔진 및 MySQL MHA를 설치하고 구성하는 방법 MySQL 엔진 및 MySQL MHA를 설치하고 구성하는 방법 Ubuntu 서버 3대 mhauser 계정 생성 SSH 키 교환(SSH를 통해 서로 연결된 서버) MySQL 엔진 설치 MySQL 초기화 mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize --user=mysql MySQL 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 -p alter user 'root'@'lo.. 더보기
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은 My.. 더보기
MySQL login-path(mysql_config_editor) 사용하는 방법 MySQL login-path(mysql_config_editor) 사용하는 방법 MySQL의 mysql_config_editor를 사용하면 MySQL 서버에 로그인 정보를 저장하고 이를 간편하게 사용할 수 있습니다. 이를 통해 보안상의 이점과 함께 MySQL 명령어 라인에서 비밀번호를 입력하지 않고도 로그인할 수 있습니다.(MySQL 서버 연결에 대한 자격정보를 저장하는 유틸리티) 1. 로그인 정보 저장하기 mysql_config_editor를 사용하여 로그인 정보를 저장합니다. 아래와 같이 명령어를 실행합니다. mysql_config_editor set --login-path=mylogin -u your_username -p 위 명령어에서 다음과 같은 항목을 지정해야 합니다. --login-path:.. 더보기
MySQL 클라이언트를 설치하는 방법 MySQL 클라이언트를 설치하는 방법 Ubuntu 또는 Debian sudo apt-get update sudo apt-get install mysql-client CentOS 또는 Red Hat sudo yum install mysql MySQL 5.7 Community Edition을 설치하는 방법 Ubuntu 운영 체제에서 MySQL 5.7 Community Edition 설치 MySQL APT 저장소 추가하기 wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb 저장소 업데이트 sudo apt-get update MySQL 5.7 클라이언트 설치 sud.. 더보기
MySQL 리플리케이션(replication)을 설정하는 방법 MySQL 리플리케이션(replication)을 설정하는 방법 테스트 환경 서버명 서버 아이피 역할 server-id 비고 node1 192.168.20.211 마스터 1 리플리케이션 계정 정보: repluser / replpassword node2 192.168.20.212 슬레이브 2 node3 192.168.20.213 슬레이브 3 운영체제 릴리즈 정보 $ lsb_release -d Description:Ubuntu 22.04.2 LTS MySQL 버전 정보 $ /usr/local/mysql/bin/mysqld -V /usr/local/mysql/bin/mysqld Ver 8.0.33 for Linux on x86_64 (MySQL Community Server - GPL) 1. 마스터 서버 설정 .. 더보기

728x90