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