MySQL - Kết nối

Xin chào, các bạn học lập trình! Chào mừng các bạn đến với hành trình vào thế giới của các kết nối MySQL. Là một giáo viên khoa học máy tính gần gũi, tôi sẽ hướng dẫn các bạn qua chủ đề thú vị này. Đừng lo lắng nếu bạn hoàn toàn mới với lập trình - chúng ta sẽ bắt đầu từ cơ bản và dần dần nâng cao. Hãy cùng bắt đầu!

MySQL - Connection

Hiểu về Kết nối MySQL

Trước khi chúng ta đi vào chi tiết, hãy nói về một kết nối MySQL thực sự là gì. Hãy tưởng tượng bạn đang cố gắng vào một câu lạc bộ bí mật (đó là cơ sở dữ liệu MySQL của chúng ta). Bạn cần biết cách gõ cửa bí mật (đó là phương pháp kết nối của chúng ta) và có đúng chìa khóa (đó là mật khẩu của chúng ta). Khi bạn đã vào bên trong, bạn có thể bắt đầu chơi với tất cả những thứ thú vị bên trong (đó là dữ liệu của chúng ta).

Đặt Mật khẩu cho MySQL Root

Điều đầu tiên chúng ta cần làm là đặt mật khẩu cho tài khoản root của MySQL. Tài khoản root giống như sếp của cơ sở dữ liệu của chúng ta - nó có tất cả các quyền và có thể làm bất cứ điều gì. Đặt một mật khẩu mạnh là rất quan trọng cho an ninh.

Bước 1: Đăng nhập vào MySQL

Mở terminal hoặc command prompt và gõ:

mysql -u root

Nếu bạn vừa cài đặt MySQL, bạn có thể chưa có mật khẩu, vì vậy điều này sẽ giúp bạn vào được.

Bước 2: Đặt mật khẩu

Khi bạn đã vào, sử dụng lệnh này để đặt mật khẩu mới:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'mật_khẩu_mới_của_bạn';

Thay thế 'mật_khẩu_mới_của_bạn' bằng mật khẩu mạnh mà bạn chọn. Nhớ rằng, một mật khẩu tốt giống như một câu đùa tốt - khó đoán nhưng dễ nhớ!

Bước 3: Làm mới quyền lợi

Sau khi đặt mật khẩu, chúng ta cần thông báo cho MySQL sử dụng các thiết lập mới:

FLUSH PRIVILEGES;

Hãy tưởng tượng điều này như là nhấn nút "Lưu" trên thay đổi của bạn.

Kết nối MySQL Sử dụng MySQL Binary

Bây giờ chúng ta đã thiết lập mật khẩu, hãy kết nối với MySQL sử dụng MySQL binary. Điều này giống như sử dụng cửa trước để vào câu lạc bộ của chúng ta.

Kết nối với MySQL

Để kết nối, sử dụng lệnh này:

mysql -u root -p

Lệnh -u chỉ định người dùng (trong trường hợp này là root), và lệnh -p yêu cầu MySQL yêu cầu mật khẩu. Khi được yêu cầu, hãy nhập mật khẩu bạn đã đặt trước đó.

Nếu mọi thứ diễn ra tốt đẹp, bạn sẽ thấy điều này:

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>

Chúc mừng! Bạn现在已经 kết nối với MySQL. Bạn có thể bắt đầu nhập các lệnh SQL tại dấu mysql>.

Kết nối MySQL Sử dụng PHP Script

Bây giờ, hãy xem cách chúng ta có thể kết nối với MySQL sử dụng một script PHP. Điều này giống như có một người hầu robot đi vào câu lạc bộ cho bạn và mang lại bất cứ thứ gì bạn cần.

Bước 1: Viết script PHP

Tạo một tệp mới có tên mysql_connect.php và thêm mã sau:

<?php
$servername = "localhost";
$username = "root";
$password = "mật_khẩu_của_bạn";

// Tạo kết nối
$conn = new mysqli($servername, $username, $password);

// Kiểm tra kết nối
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

Hãy phân tích điều này:

  • Chúng ta xác định chi tiết máy chủ của chúng ta: $servername, $username, và $password.
  • Chúng ta tạo một kết nối mới sử dụng mysqli.
  • Chúng ta kiểm tra xem kết nối có thành công hay không. Nếu không, chúng ta in một thông báo lỗi.
  • Nếu kết nối thành công, chúng ta in một thông báo thành công.

Bước 2: Chạy script

Để chạy script này, bạn cần cài đặt PHP và một máy chủ web như Apache. Lưu tệp trong thư mục của máy chủ web của bạn (thường là htdocs hoặc www), sau đó mở trình duyệt và điều hướng đến http://localhost/mysql_connect.php.

Nếu mọi thứ được thiết lập chính xác, bạn sẽ thấy "Connected successfully" trong trình duyệt của bạn.

Các Phương pháp Kết nối MySQL Thường Gặp

Dưới đây là bảng tóm tắt các phương pháp kết nối MySQL phổ biến mà chúng ta đã thảo luận:

Phương pháp Mô tả Trường hợp sử dụng
MySQL Binary Giao diện dòng lệnh Truy vấn nhanh, quản lý cơ sở dữ liệu
PHP mysqli Phần mở rộng PHP cho MySQL Ứng dụng web, script server-side

Kết luận

Và đó là tất cả, các bạn! Chúng ta đã hành trình từ việc đặt mật khẩu MySQL đến việc kết nối qua dòng lệnh và thậm chí viết một script PHP để kết nối. Nhớ rằng, thực hành làm cho hoàn hảo. Đừng ngại thử nghiệm và thử làm khác nhau.

Trước khi tôi để các bạn đi, đây là một câu đùa MySQL cho bạn: Tại sao quản trị viên cơ sở dữ liệu rời bỏ vợ của anh ấy? Bà ấy có quá nhiều khóa ngoại! ?

Chúc các bạn lập trình vui vẻ, và may mắn với các kết nối của bạn và các truy vấn của bạn luôn trả về dữ liệu bạn cần!

Credits: Image by storyset