Kết nối PHP với MySQL (Hướng dẫn chi tiết từ A-Z)
Thịnh Văn Hạnh
11/06/2026
3346 Lượt xem
Chia sẻ bài viết
Trong thế giới phát triển web, PHP và MySQL được xem là bộ đôi nền tảng đứng sau hàng triệu website và ứng dụng trực tuyến. Từ các blog cá nhân, hệ thống quản lý nội dung cho đến những nền tảng thương mại điện tử quy mô lớn, khả năng kết nối PHP với MySQL chính là chìa khóa giúp dữ liệu được lưu trữ, truy xuất và xử lý một cách hiệu quả. Tuy nhiên, không ít người mới bắt đầu vẫn gặp khó khăn khi thiết lập kết nối cơ sở dữ liệu, dẫn đến các lỗi bảo mật, hiệu suất hoặc thậm chí khiến ứng dụng không thể hoạt động.
Vậy làm thế nào để kết nối PHP với MySQL đúng cách, nhanh chóng và tối ưu ngay từ đầu? Liệu nên sử dụng MySQLi hay PDO? Những lỗi phổ biến nào cần tránh để đảm bảo ứng dụng vận hành ổn định trong môi trường thực tế? Trong bài viết này, bạn sẽ được hướng dẫn chi tiết từng bước từ việc chuẩn bị môi trường, thiết lập kết nối, kiểm tra lỗi cho đến áp dụng các phương pháp được lập trình viên chuyên nghiệp sử dụng hiện nay. Chỉ cần nắm vững những kiến thức cốt lõi này, bạn sẽ có nền tảng vững chắc để xây dựng các website động và hệ thống quản lý dữ liệu chuyên nghiệp bằng PHP.

Tóm Tắt Bài Viết
Cần chuẩn bị những gì khi kết nối PHP với MySQL
Những yêu cầu từ hệ thống và đây là các thông số bạn cần phải nắm:
- Hostname: Server của MySQL – mặc định là Localhost
- Databasename: Tên Database muốn kết nối
- Username: Tên truy cập MySQL – mặc định Root
- Password: Mật khẩu truy cập MySQL
Để đoạn code PHP của bạn hoạt động chính xác, bạn cần hiểu rõ vai trò của từng thông số:
Hostname (Máy chủ cơ sở dữ liệu):
- Trong hầu hết các môi trường phát triển cục bộ (như XAMPP, WAMP, MAMP), giá trị này luôn là localhost.
- Nếu bạn sử dụng dịch vụ hosting hoặc server riêng biệt, đây sẽ là địa chỉ IP (ví dụ: 192.168.1.1) hoặc tên miền (ví dụ: db.yourwebsite.com).
Username (Tên người dùng):
- Mặc định khi cài đặt các phần mềm như XAMPP, tên người dùng là root.
- Lưu ý bảo mật: Trong môi trường thực tế (production), bạn tuyệt đối không nên dùng tài khoản root để kết nối ứng dụng, mà nên tạo một tài khoản riêng biệt với quyền hạn vừa đủ.
Password (Mật khẩu):
- Mặc định trong môi trường cục bộ (localhost), mật khẩu thường là rỗng (empty).
- Nếu bạn đã thiết lập bảo mật cho MySQL (đặc biệt quan trọng khi đưa website lên mạng), hãy đảm bảo mật khẩu này được quản lý chặt chẽ.
Database name (Tên cơ sở dữ liệu):
- Đây là tên cụ thể của database mà bạn đã tạo trong MySQL (ví dụ: quan_ly_ban_hang, blog_db).
- Kết nối sẽ thất bại nếu tên này bị sai chính tả hoặc database chưa được tạo.
Hướng dẫn kết nối PHP với MySQL chi tiết
Để PHP kết nối MySQL bạn thực hiện theo các bước sau:
Bước 1: Tạo MySQL Database
- Dùng lệnh Create trong MySQL để tạo MySQL Database
CREATE DATABASE Ten_co_so_du_lieu;
- Nhập thông tin cần thiết trong phần MySQL Databases
- Chọn Create

Bước 2: Viết Code
- Điền đúng servername hay hostname “mysql.bkns.vn”
- Dùng localhost để đặt cho hostname nếu muốn kết nối PHP với MySQL tại máy local
Cách 1: Kết nối PHP với MySQL bằng MySQLi
Để kết nối bằng MySQLi bạn sử dụng một PHP Code sau đây:
<?php
$servername = "mysql.bkns.com";
$database = "u266072517_name";
$username = "u266072517_user";
$password = "buystuffpwd";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $database);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
mysqli_close($conn);
Xuất hiện hàm bên dưới khi kết nối thành công:
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
Phần Code được thực thi khi thành công:
echo "Connected successfully";
Phần cuối của Code
mysqli_close($conn);
Cách 2: Kết nối PHP với MySQL bằng PDO
<?php
$servername = "mysql.bkns.com";
$username = "u266072517_user";
$database = "u266072517_name";
$password = "buystuffpwd";
// Create a new connection to the MySQL database using PDO
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
Bước 3: Kiểm tra lại kết nối đồng thời sửa lỗi thông dụng
Bạn sẽ nhận được thông báo khi Code kết nối PHP với MySQL không gặp vấn đề nào khác. Thông báo như sau:
Connected successfully
Lỗi 1:
Sửa lỗi trên MySQL
Connection failed: Access denied for user ‘suchastu_buyusr’@localhost’ (using password: YES
Sửa lỗi trên PDO
Connection failed: SQLSTATE[HY000][1045] Access denied for user ‘u266072517_user’@’mysql.hostinger.co.uk’(using password:YES)
Khi thấy lỗi này bạn khắc phục như sau:
- Kiểm tra thông tin mật khẩu Database => sai mật khẩu => điền lại cho chính xác
- Chưa có User gán cho Database => đặt lại trong mục MySQL Database

Lỗi 2:
MySQL
Connection: Can’t connect to MySQL server on ‘server’ (110)
PDO
Connect failed: SQLSTATE[HY000][2002]php_network_getaddresses: getaddrinfo failed: No such host is known
Đây là lỗi mà Script không thể lấy Database của website do máy chủ Database không phản hồi. Nếu xảy ra lỗi này, hãy đặt lại tên máy chủ Database (không để mặc định Localhost) là tên của nhà cung cấp Hosting.
Ngắt kết nối PHP với MySQL (Tham khảo thêm)
Ngắt kết nối bằng MySQLi hướng thủ tục
Để ngắt kết nối bạn dùng lệnh:
Mysqli_close ($connect);
Ngắt kết nối PHP với MySQL bằng MySQLi hướng đối tượng
Để ngắt kết nối bằng MySQLi bạn dùng lệnh:
$connect->close();
Ngắt kết nối PHP với MySQL bằng PDO
Sử dụng lệnh dưới đây để ngắt kết nối bằng PDO PHP với MySQL bằng PDO:
$connect = null
Trên đây, BKNS đã cùng bạn tìm hiểu chi tiết về kết nối PHP với MySQL. Nếu chưa kết nối thành công hoặc có cách kết nối đơn giản hơn, hãy chia sẻ với BKNS bằng cách để lại bình luận bên dưới. Đừng bỏ lỡ những bài chia sẻ hữu ích khác bằng cách thường xuyên truy cập https://www.bkns.vn/ nhé!


































