Topic

SQL

A collection of 37 posts
SQL

MySQL 계정 생성과 패스워드 변경

MySQL 계정 생성 MySQL 계정을 생성하려면 먼저 MySQL 콘솔로 로그인해야 합니다. 로컬 MySQL에 로그인할 때는 호스트 옵션은 없어도 됩니다. 또는 host-name에 "localhost"를 사용하면 됩니다. mysql -u userid -h host-name -p 로그인에 성공하면 MySQL 프롬프트(mysql > )가 표시되고 쿼리문을 사용할 수 있게 됩니다. $ mysql -u root -p Enter password: Welcome
2 min read
리눅스

[sql] MySQL root 패스워드 초기화 - root 패스워드 분실

서비스 정지 MySQL 서비스를 정지합니다. sudo service mysql stop MySQL 서비스가 정지되었는지 확인합니다. 프로세스 목록을 다음 커맨드로 필터링해서 출력했을 때 아무것도 안나와야 합니다. ps -ef | grep mysqld 다음처럼 프로세스 목록에 mysql이 출력되면 서비스가 정지한 것이 아니므로 다시 실행해야 합니다. ubuntu@ubuntu:~$ ps -ef | grep mysqld mysql 938 1 1 02:
3 min read
리눅스

[sql] MySQL root 패스워드 변경하기 - mysql_secure_installation

mysql_secure_installation으로 변경 MySQL 보안 설정 스크립트인 mysql_secure_installation을 사용해서 MySQL 패스워드를 변경할 수 있습니다. mysql_secure_installation을 사용하면 test 데이터 베이스 삭제, 익명 사용자 삭제, 루트 계정 원격 접속 제한 등의 보안 설정이 함께 이루어집니다. sudo mysql_secure_installation mysql_secure_installation 을 실행하면 다음처럼 기존 패스워드를
3 min read
리눅스

[linux] LAMP 설치하기 - Ubuntu, Apache, MySQL, PHP 설치 한번에 끝내기

우분투 서버 설치 LTS 버전과 일반버전의 차이 우분투 서버의 LTS(Long Term Support) 버전과 일반 버전 간의 주요 차이점은 다음과 같습니다: LTS(Long Term Support) 버전 장기 지원을 받는 버전입니다. 최대 5년에서 10년까지의 긴 지원 주기를 제공하며, 안정성과 신뢰성이 중요한 서버 환경에 적합합니다. 주로 2년 간격으로 새로운 LTS 버전이 출시되며,
20 min read
SQL

[sql] AutoMySQLBackup으로 MySQL 데이터베이스를 정기 백업하기

AutoMySQLBackup은 MySQL 전용의 백업 프로그램입니다. mysqldump의 백업 기능에 백업 파일들의 생애 주기를 관리하는 관리 기능을 포함하고 있습니다. AutoMySQLBackup은 mysqldump에 의존하는 bash 셸 스크립트입니다. mysql 및 mysqldump가 실행 가능해야 정상 동작합니다. AutoMySQLBackup은 다음과 같은 기능들이 있습니다. * 일일, 주간, 월간과 같은 다양한 간격으로 백업을 생성할 수 있습니다. * 백업을 회전시켜 저장 공간을 절약할
8 min read
SQL

[sql] 리눅스 Cron으로 MySQL 데이터베이스를 자동 백업하기 - crontab

MySQL 데이터베이스를 백업하는 방법은 크게 세 가지 방법이 있습니다. * MySQL 로그인 정보를 작업 명령어에 직접 포함 * MySQL 로그인 정보를 저장하는 .my.cnf 구성 파일을 사용 * bash 셸 스크립트로 백업 스크립트 작성 세 번째 방법이 가장 좋은 방법이지만, 셸 스크립트를 작성하고 설정하는 몇 단계를 더 거쳐야 합니다. 커맨드 라인 명령으로 MySQL
5 min read
SQL

[sql] MySQL select 쿼리 결과를 파일로 저장하기 - Error Code 1290

SELECT INTO OUTFILE 문은 MySQL 데이터베이스에서 쿼리 결과를 파일로 내보내기 위해 사용되는 SQL 문입니다. 이 문은 SELECT 쿼리의 결과를 특정 파일에 저장하는 데에 주로 사용됩니다. SELECT INTO OUTFILE 문의 기본 사용 문법은 다음과 같습니다. "file_path"에는 쿼리 결과를 저장하는 파일명을 표시합니다. "queryresult.txt"처럼 구분할 수 있는 파일 이름을
8 min read
SQL

[sql] MySQL 데이터베이스/테이블의 디스크 사용량 확인하기

MySQL 커맨드 프롬프트에서 쿼리문으로 데이터베이스, 또는 테이블이 차지하고 있는 실제 용량을 확인할 수 있습니다. 1. MySQL 프롬프트를 실행합니다. mysql -u username -p 2. 비밀번호 입력 메시지가 나타나면 비밀번호를 입력합니다.비밀번호를 입력하면 mysql> 프롬프트가 나타납니다. 3. 모든 데이터베이스의 크기를 확인하려면 mysql> 프롬프트에서 다음 쿼리문을 입력합니다. SELECT table_schema AS "Database", ROUND(
1 min read
SQL

[sql] MySQL 서버 쿼리문이 메모리 부족으로 실행되지 않을 때 해결 방법

MySQL과 같은 데이터베이스 서버는 다른 프로그램들보다 메모리를 더 많이 사용합니다. 그리고 쿼리문에 따라서는 아주 큰 결과 데이터를 생성하기도 하기 때문에 아주 큰 메모리 영역을 필요로 할 수도 있습니다. 그래서 MySQL 서버가 한번에 처리할 수 있는 최대 데이터의 크기에 제한을 두고 있습니다. 그리고 설정한 제한 크기보다 결과 데이터가 더 더 크면
3 min read
SQL

[linux] 우분투에 MySQL 설치 및 기본 환경 설정하기

1. 셸 커맨드로 MySQL을 설치합니다. sudo apt update sudo apt install mysql-server 2. 원격 연결을 위해 방화벽에서 MySQL을 개방합니다. 보안상 원격 연결을 하지 않으려면 방화벽 규칙을 추가하지 않는 것이 좋습니다. sudo ufw allow mysql MySQL 연결 포트인 3306을 규칙에 추가해도 됩니다. "ufw status" 커맨드로 3306포트가 허용 규칙으로 추가되었는지 확인합니다. apost@
3 min read