btvn.vn
Tìm kiếm Đăng nhập

Chuẩn bị và kiểm tra kết nối MySQL–HeidiSQL

Lưu trên thiết bị này
Thực hành tạo và khai thác cơ sở dữ liệu — ICT · Chọn bài khác

Chuẩn bị trên máy thực hành riêng

**Nhiệm vụ:** mở một CSDL âm nhạc giả định bằng HeidiSQL và đọc bảng `BanNhac`. Cần có MySQL Server đang chạy, HeidiSQL, CSDL `nhac_hoc_tap`, bảng `BanNhac` gồm `K01` – “Mưa đầu mùa” và `K02` – “Ngày nắng”, cùng tài khoản thực hành được cấp quyền xem. Người quản lí phòng máy chuẩn bị CSDL và cấp tài khoản riêng; không dùng dữ liệu hoặc mật khẩu thật của hệ thống khác. Tải MySQL Community Server từ trang chính thức của MySQL và HeidiSQL từ trang chính thức của HeidiSQL, chọn gói đúng hệ điều hành và phiên bản phòng máy. Trên **máy thực hành mới**, người quản lí cài MySQL Server, đặt mật khẩu quản trị riêng đủ mạnh, xác nhận dịch vụ chạy và tạo CSDL/tài khoản thực hành; sau đó cài HeidiSQL. Nếu máy đã có MySQL hoặc dữ liệu khác, cần kiểm hiện trạng trước khi thay đổi, không gỡ phần mềm để làm theo ảnh cài đặt cũ trong SGV. Tài khoản quản trị chỉ dùng cho khâu chuẩn bị, không phát chung cho lớp. Trên CSDL thực hành trống, người quản lí có thể tạo đúng bộ dữ liệu mẫu bằng MySQL trước khi cấp quyền xem cho tài khoản thực hành: ```sql SET NAMES utf8mb4; CREATE DATABASE nhac_hoc_tap CHARACTER SET utf8mb4; CREATE TABLE nhac_hoc_tap.BanNhac ( MaBai VARCHAR(3) PRIMARY KEY, TenBai VARCHAR(80) NOT NULL ); INSERT INTO nhac_hoc_tap.BanNhac VALUES ('K01', 'Mưa đầu mùa'), ('K02', 'Ngày nắng'); ``` `SET NAMES utf8mb4` giúp phiên gửi câu lệnh hiểu đúng chữ tiếng Việt. Chỉ chạy đoạn tạo mẫu trên CSDL thực hành mới; nếu CSDL đã có thì kiểm trước, không chạy lặp. Mật khẩu và quyền tài khoản thực hành được người quản lí thiết lập riêng, không chép vào bài.

Kết nối và nhìn thấy kết quả

Trên môi trường đã kiểm **MySQL Server 8.0.46 và HeidiSQL 12.21 bản Linux**, mở HeidiSQL rồi tạo một phiên mới. Chọn kiểu kết nối **MariaDB or MySQL (TCP/IP)**, nhập máy chủ `127.0.0.1` và cổng `3306` vì máy chủ và HeidiSQL cùng máy; chọn nhắc nhập thông tin đăng nhập khi mở phiên. Nhập tên tài khoản thực hành và mật khẩu riêng được cấp, rồi mở kết nối. Cổng và địa chỉ có thể khác nếu phòng máy được cấu hình khác. Trong cây bên trái, mở `nhac_hoc_tap` → `BanNhac`; chọn thẻ **Data** để thấy hai hàng K01/K02. Có thể mở thẻ **Query**, nhập câu SQL sau rồi chạy bằng **F9** trong bản đã kiểm: ```sql SELECT MaBai, TenBai FROM nhac_hoc_tap.BanNhac ORDER BY MaBai; ``` Kết quả phải có K01 trước K02. Nếu **không kết nối được**, kiểm MySQL Server đang chạy, địa chỉ/cổng và tài khoản đã nhập; không tự đổi quyền bảo vệ của máy. Nếu **kết nối được nhưng không thấy bảng**, kiểm đúng CSDL và quyền được cấp. Nếu thấy bảng nhưng không có hai hàng, kiểm dữ liệu mẫu đã được nhập. Các mục thẻ và tên nút có thể khác ảnh HeidiSQL 12.0/12.3 trong sách; chức năng cần tìm vẫn là kết nối, xem bảng và gửi truy vấn.

Bài luyện

HeidiSQL mở được nhưng báo không kết nối tới máy chủ 127.0.0.1:3306. Việc kiểm nào phù hợp trước?
Chọn một đáp án

Bài luyện

Sau khi kết nối, mở `nhac_hoc_tap` → `BanNhac` → Data và thấy K01, K02. Điều này chứng tỏ gì?
Chọn một đáp án

Bài luyện

Câu `SELECT MaBai, TenBai FROM nhac_hoc_tap.BanNhac ORDER BY MaBai;` trả K01 rồi K02. Phần nào quyết định thứ tự hai hàng?
Chọn một đáp án

Đang học