본문 바로가기

728x90

MySQL

[draft] 샘플 데이터베이스와 테이블을 생성하는 방법 샘플 데이터베이스와 테이블을 생성하는 방법MySQL 데이터베이스 생성CREATE DATABASE sampledb;샘플 데이터베이스 선택USE sampledb;샘플 테이블 생성사용자 정보를 저장하는 테이블을 생성CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP);데이터 삽입생성한 테이블에 샘플 데이터를 삽입INSERT INTO users (username, email) VALUES ('user1', 'user1@example.com');INSERT.. 더보기
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.. 더보기
[draft] MySQL Login Path 설정하는 방법 MySQL Login Path(mysql_config_editor) 설정하는 방법MySQL에서 Login Path 설정을 통해 로그인 정보를 암호화된 형태로 저장하고 쉽게 접근할 수 있습니다. 이를 설정하면 MySQL 접속 시마다 비밀번호를 입력할 필요가 없으면서도 보안을 유지할 수 있습니다.(MySQL 서버 연결에 대한 자격정보를 저장하는 유틸리티)1. mysql_config_editor 명령어mysql_config_editor는 MySQL 로그인 정보를 안전하게 저장하고 관리하기 위한 도구입니다. MySQL 클라이언트와 연결할 때 반복적으로 입력해야 하는 로그인 정보를 ~/.mylogin.cnf 파일에 암호화하여 저장하고 자동으로 불러옵니다.mysql_config_editor [command] [op.. 더보기
[draft] MySQL 클라이언트를 설치하는 방법 MySQL 클라이언트를 설치하는 방법MySQL Community Downloads우분투에서 MySQL 클라이언트를 설치MySQL APT 저장소 추가cd /usr/local/srcwget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.debsudo dpkg -i mysql-apt-config_0.8.22-1_all.debMySQL 클라이언트 설치APT 저장소를 업데이트한 후 원하는 MySQL 클라이언트를 설치합니다.sudo apt-get updatesudo apt-get install mysql-clientMySQL 클라이언트 버전 확인mysql --versionCentOS 7에서 MySQL 클라이언트를 설치MySQL 공식 저장소 추가CentOS 7의 .. 더보기

728x90