MySQL - 연결

안녕하세요, 열정적인 프로그래머 지망생 여러분! MySQL 연결의 세계로 가는 여정에 여러분을 환영합니다. 여러분의 친절한 이웃 컴퓨터 과학 교사로서 저는 이 흥미로운 주제를 안내해 드리겠습니다. 프로그래밍에 전혀 새로운 사람이라고 걱정하지 마세요 - 기본부터 시작하여 차근차근 올라갈 테니까요. 시작해 보겠습니다!

MySQL - Connection

MySQL 연결 이해하기

자세한 내용에 들어가기 전에, MySQL 연결이 정확히 무엇인지 이야기해 보겠습니다. 비밀 클럽하우스(우리의 MySQL 데이터베이스)에 들어가려고 할 때를 상상해 보세요. 비밀敲门(우리의 연결 방법)을 알아야 하고, 적절한 키(우리의 비밀번호)를 가져야 합니다. 들어가면, 안쪽에 있는 모든 멋진 것들을 시작으로 놀 수 있습니다(그것은 우리의 데이터입니다).

MySQL 루트 사용자 비밀번호 설정

우선, MySQL 루트 사용자에 대한 비밀번호를 설정해야 합니다. 루트 사용자는 데이터베이스의 보스처럼 모든 권한을 가지고 있으며, 무엇이든 할 수 있습니다. 강력한 비밀번호를 설정하는 것은 보안에 매우 중요합니다.

단계 1: MySQL에 로그인

터미널이나 명령 프롬프트를 엽니다:

mysql -u root

MySQL을 새로 설치한 경우, 아직 비밀번호가 없을 수 있으므로, 이 명령어로 들어갈 수 있습니다.

단계 2: 비밀번호 설정

들어간 후, 다음 명령어를 사용하여 새로운 비밀번호를 설정합니다:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';

'your_new_password'를 원하는 강력한 비밀번호로 변경하세요. 좋은 비밀번호는 좋은 소리와 마찬가지로 - 맞추기 어려우면서도 기억하기 쉬워야 합니다!

단계 3: 권한 새로고침

비밀번호를 설정한 후, MySQL이 이 새로운 설정을 사용하도록 알려야 합니다:

FLUSH PRIVILEGES;

이를 통해 변경 사항을 " 저장 "하는 것과 같습니다.

MySQL 바이너리를 사용한 MySQL 연결

이제 비밀번호를 설정했으므로, MySQL 바이너리를 사용하여 MySQL에 연결해 보겠습니다. 이는 클럽하우스의 전문문을 사용하는 것과 같습니다.

MySQL에 연결하기

다음 명령어를 사용하여 연결합니다:

mysql -u root -p

-u 플래그는 사용자를 지정하며, -p 플래그는 MySQL에 비밀번호를 입력하도록 합니다. 입력을 요청할 때, 이전에 설정한 비밀번호를 입력하세요.

만약 모든 것이 잘되면, 다음과 같은 메시지를 볼 수 있습니다:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.28 MySQL Community Server - GPL

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

축하합니다! 이제 MySQL에 연결되었습니다. mysql> 프롬프트에서 SQL 명령어를 입력할 수 있습니다.

PHP 스크립트를 사용한 MySQL 연결

이제 PHP 스크립트를 사용하여 MySQL에 연결하는 방법을 살펴보겠습니다. 이는 클럽하우스에 가는 로봇 비서를 사용하는 것과 같습니다.

단계 1: PHP 스크립트 작성

mysql_connect.php라는 새로운 파일을 만들고 다음 코드를 추가합니다:

<?php
$servername = "localhost";
$username = "root";
$password = "your_password";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

이를 분해해 보겠습니다:

  • 우리는 서버 세부 정보: $servername, $username, $password를 정의합니다.
  • 우리는 mysqli를 사용하여 새로운 연결을 만듭니다.
  • 우리는 연결이 성공적이었는지 확인합니다. 그렇지 않으면 오류 메시지를 출력합니다.
  • 만약 연결이 성공적이면, 성공 메시지를 출력합니다.

단계 2: 스크립트 실행

이 스크립트를 실행하려면 PHP가 설치되어 있어야 하며, Apache와 같은 웹 서버가 필요합니다. 파일을 웹 서버의 디렉토리(종종 htdocs 또는 www라고 불립니다)에 저장한 후, 브라우저를 엽니다 http://localhost/mysql_connect.php로 이동합니다.

모든 것이 올바르게 설정되어 있다면, 브라우저에서 "Connected successfully"를 볼 수 있습니다.

일반 MySQL 연결 방법

다음 표는 우리가 논의한 일반 MySQL 연결 방법을 요약합니다:

방법 설명 사용 사례
MySQL Binary 명령줄 인터페이스 빠른 쿼리, 데이터베이스 관리
PHP mysqli MySQL을 위한 PHP 확장 웹 애플리케이션, 서버 측 스크립팅

결론

이제 여러분은 MySQL 비밀번호 설정에서 명령줄과 PHP 스크립트를 사용한 연결까지 여정을 마쳤습니다. 연습이 완벽을 만듭니다. 두려워 말고 다양한 것을 실험하고 시도해 보세요.

여러분을 보내기 전에, MySQL에 대한 조금 재미있는 소리를 전해드리겠습니다: 데이터베이스 관리자는 왜 그의 아내를 떠났을까요? 그녀는 너무 많은 외래 키가 있었기 때문입니다! ?

행복하게 코딩하세요, 그리고 여러분의 연결이 항상 강력하며, 여러분의 쿼리가 항상 원하는 데이터를 반환하길 바랍니다!

Credits: Image by storyset