본문 바로가기

전체 글129

MySQL 접속 차단 문제 해결: mysqladmin flush-hosts 명령어 사용법 MySQL을 사용하다 보면 너무 많은 접속 시도를 해서 접속이 차단되는 경우가 있습니다. 이러한 문제는 MySQL의 max_connect_errors 설정으로 인해 발생할 수 있으며, 이는 보안상의 이유로 특정 IP에서 너무 많은 실패한 접속 시도를 할 경우 해당 IP를 차단하기 때문입니다. 이 문제를 해결하기 위해 mysqladmin flush-hosts 명령어를 사용할 수 있습니다. 1. 접속 차단 상황MySQL은 기본적으로 동일한 호스트에서 일정 횟수 이상의 접속 오류가 발생하면 해당 호스트를 차단합니다. 이 횟수는 max_connect_errors 설정에 의해 결정되며, 기본값은 10입니다. 예를 들어, 동일한 IP에서 10번 이상 접속 오류가 발생하면 MySQL은 해당 IP를 차단하게 됩니다. .. 2024. 6. 20.
리눅스 시스템별 버전 확인 방법 리눅스를 사용하다 보면 현재 사용 중인 배포판 및 버전을 확인해야 할 때가 있습니다. 이는 소프트웨어 호환성, 보안 업데이트, 문제 해결 등의 이유로 중요합니다. 이번 포스팅에서는 리눅스 시스템의 배포판 및 버전을 확인하는 다양한 방법에 대해 알아보겠습니다.1. lsb_release 명령어 사용하기대부분의 리눅스 배포판에서는 lsb_release 명령어를 사용하여 시스템 정보를 확인할 수 있습니다. 이 명령어는 LSB (Linux Standard Base) 정보를 출력해 줍니다.lsb_release -a 출력 예시:Distributor ID: UbuntuDescription: Ubuntu 20.04.2 LTSRelease: 20.04Codename: focal 이 명령어를 사.. 2024. 6. 20.
리눅스에서 폴더 용량을 큰 순서대로 나열 1. du 명령어du (disk usage) 명령어는 디스크 사용량을 확인하는 데 사용됩니다. 주로 사용하는 옵션은 다음과 같습니다:-h (human-readable): 사람이 읽기 쉬운 형식(K, M, G 등)으로 출력합니다.--max-depth=N: 디렉토리의 깊이를 제한합니다. 예를 들어, --max-depth=1은 현재 디렉토리의 바로 하위 디렉토리들만 보여줍니다.2. sort 명령어sort 명령어는 텍스트를 정렬하는 데 사용됩니다. 주로 사용하는 옵션은 다음과 같습니다:-h (human-numeric sort): 사람이 읽기 쉬운 숫자 형식으로 정렬합니다.-r (reverse): 내림차순으로 정렬합니다.사용 예시기본 사용법: 특정 디렉토리의 1단계 하위 폴더 용량을 큰 순서대로 나열du -h -.. 2024. 6. 18.
PyQt5로 간단한 그림판 프로그램 만들기 PyQt5를 이용해 간단한 그림판 프로그램을 만드는 방법을 자세히 설명하겠습니다. 이 프로그램은 사용자가 마우스를 드래그하여 그림을 그릴 수 있는 기능을 포함합니다.단계 1: 기본 설정 및 윈도우 생성먼저 PyQt5를 사용하여 기본 윈도우를 생성하는 코드부터 시작하겠습니다.import sysfrom PyQt5.QtWidgets import QApplication, QMainWindowclass PaintApp(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle("PyQt5 그림판") self.setGeometr.. 2024. 6. 16.
tar 명령어로 파일 압축 시 시간 관련 정보 포함하기 파일을 압축할 때 파일의 생성 시간, 수정 시간, 접근 시간을 포함하는 방법을 알고 계신가요? tar 명령어는 이런 메타데이터를 기본적으로 포함하지만, 좀 더 확실히 하기 위해 몇 가지 옵션을 사용할 수 있습니다. 이번 포스팅에서는 tar 명령어를 사용하여 파일의 시간 정보를 포함하여 압축하는 방법을 알아보겠습니다.tar 명령어란?tar는 Tape Archive의 약자로, 여러 파일을 하나의 파일로 묶거나, 묶인 파일을 해제할 때 사용하는 명령어입니다. 주로 백업 및 배포 목적으로 사용됩니다. tar 파일은 일반적으로 .tar 확장자를 가지며, 압축을 추가할 경우 .tar.gz, .tar.bz2 등의 확장자를 사용합니다.시간 관련 정보란?파일에는 다음과 같은 시간 정보가 포함됩니다:수정 시간 (mtime.. 2024. 6. 14.
PyQt5로 간단한 화면 캡처 프로그램 만들기 PyQt5를 사용하여 간단한 화면 캡처 프로그램을 만들어보겠습니다. 이 프로그램은 사용자가 지정한 영역을 캡처하여 이미지를 저장할 수 있도록 합니다. PyQt5는 Python을 사용하여 GUI 애플리케이션을 만들기 위한 강력한 도구입니다. 시작해보겠습니다!코드 작성먼저 screen_capture.py 파일을 만들고, 아래 코드를 작성합니다.import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout, QFileDialogfrom PyQt5.QtGui import QScreen, QPixmapclass ScreenCapture(QWidget): def __init__(self): super()._.. 2024. 6. 13.