Debian 11 mysql-client

Tại Bobcares, chúng tôi cung cấp các giải pháp cho mọi truy vấn, lớn và nhỏ, như một phần của Dịch vụ hỗ trợ MySQL của chúng tôi

Hãy cùng xem Nhóm hỗ trợ MySQL của chúng tôi sẵn sàng trợ giúp khách hàng cài đặt MySQL Debian Bullseye như thế nào

Cách cài đặt MySQL trên Debian Bullseye

Debian 11 còn có tên mã là Debian Bullseye. Phiên bản Debian này cũng đi kèm với MariaDB như mặc định giống như phiên bản Debian trước đó. Tuy nhiên, chúng ta vẫn có thể cài đặt MySQL của Oracle nếu muốn

Nếu bạn đang tìm hướng dẫn cài đặt MySQL trên Debian Bullseye, bạn đã đến đúng nơi. Quá trình bao gồm các bước sau

  • Tải xuống kho lưu trữ MySQL gói Debian
  • Thêm kho lưu trữ MySQL APT
  • Làm mới bộ đệm Kho lưu trữ Debian 11
  • Chạy lệnh để cài đặt MySQL
  • Bắt đầu và kích hoạt dịch vụ máy chủ Cơ sở dữ liệu
  • Máy chủ cơ sở dữ liệu an toàn

Điều kiện tiên quyết để cài đặt MySQL trên Debian Bullseye bao gồm quyền truy cập root vào máy chủ hoặc người dùng sudo

Cách tải xuống gói Debian của kho lưu trữ MySQL

Để tải xuống gói Debian kho lưu trữ MySQL mới nhất, chúng ta có thể truy cập liên kết này

Ngoài ra, chúng ta có thể chạy các lệnh sau để thực hiện công việc tương tự

sudo apt install wget -y
wget https://dev.mysql.com/get/mysql-apt-config_0.8.20-1_all.deb

Cách thêm kho lưu trữ MySQL APT

Trong phần này, chúng ta sẽ cài đặt kho lưu trữ MySQL thông qua trình quản lý gói APT

sudo apt install ./mysql-apt-config_*_all.deb

Lệnh trên cho phép chúng tôi chọn những gì chúng tôi muốn thêm thông qua kho lưu trữ. Chúng ta phải sử dụng các phím mũi tên để di chuyển đến MySQL Server and Cluster và nhấn nút tab trên bàn phím để chọn OK và nhấn phím Enter

Tại thời điểm này, chúng tôi sẽ được yêu cầu chọn phiên bản Máy chủ MySQL mà chúng tôi thích. Trong trường hợp này, chúng tôi đang chọn mysql-8. 0. Sau đó chọn OKvà nhấn phím Enter

Sau đó, chúng ta sẽ bắt gặp màn hình sau

Debian 11 mysql-client

MySQL hoạt động như một hệ thống client-server qua mạng TCP/IP. Máy chủ chạy trên máy có địa chỉ IP trên số cổng TCP đã chọn. Số cổng TCP mặc định cho MySQL là 3306. Người dùng có thể truy cập máy chủ thông qua chương trình máy khách, kết nối với máy chủ theo địa chỉ IP và số cổng TCP đã cho

MariaDB

Trích từ Wiki. MariaDB là một ngã ba do cộng đồng phát triển, được hỗ trợ thương mại của hệ thống quản lý cơ sở dữ liệu quan hệ MySQL (RDBMS), nhằm duy trì phần mềm nguồn mở và miễn phí theo Giấy phép Công cộng GNU. Quá trình phát triển được dẫn dắt bởi một số nhà phát triển ban đầu của MySQL, người đã rẽ nhánh nó do lo ngại về việc bị Tập đoàn Oracle mua lại vào năm 2009

Cách cài đặt MySQL 8. 0 và Bắt đầu với Lập trình SQL

Tôi muốn bạn cài đặt MySQL trên máy của riêng bạn, vì tôi muốn bạn học cách cài đặt, tùy chỉnh và vận hành hệ thống phần mềm công nghiệp phức tạp. Cài đặt có thể là phần khó nhất trong bài tập này

Bước 0. Tạo một thư mục để lưu giữ tất cả các tác phẩm của bạn

QUAN TRỌNG. Trước khi bắt đầu, hãy kiểm tra xem bạn có vài GB dung lượng trống không

Tạo một thư mục để giữ tất cả các tác phẩm của bạn được gọi là

  • (Dành cho Windows) "
    sudo apt update
    27"
  • (Đối với macOS/Linux) "______228" trong đó "
    sudo apt update
    29" biểu thị thư mục chính của bạn
sudo apt install mysql-server
2

Sử dụng giao diện đồ họa của bạn, e. g. , File Explorer (Windows) hoặc Finder (macOS) để xác minh thư mục này. (Tất nhiên bạn có thể sử dụng giao diện đồ họa của mình để tạo thư mục này. )

cho người mới. Điều quan trọng là phải làm theo bước này. Nếu không, bạn sẽ không đồng bộ với bài viết này và sẽ không thể tìm thấy tệp của mình sau này

Bước 1. Tải xuống và cài đặt MySQL

Cho cửa sổ

  1. Tải xuống Máy chủ Cộng đồng MySQL "ZIP ARCHIVE" từ https. // nhà phát triển. mysql. com/tải xuống/mysql/
    1. Trong tab "Bản phát hành có sẵn chung (GA)"
    2. Trong "Máy chủ cộng đồng MySQL 8. 0. {xx}", trong đó {xx} là số cập nhật mới nhất ⇒ Trong "Select Operating System", chọn "Microsoft Windows"
    3. Trong phần "Tải xuống khác", hãy tải xuống "Windows (x86, 64-bit), ZIP ARCHIVE (khoảng 200MB) (
      sudo apt install mysql-server
      30)"
    4. Trong "Tải xuống cộng đồng MySQL", KHÔNG cần "Đăng nhập" hoặc "Đăng ký" - Chỉ cần nhấp vào "Không, cảm ơn, chỉ cần bắt đầu tải xuống của tôi. "
  2. Giải nén tệp đã tải xuống vào thư mục dự án của bạn "
    sudo apt install mysql-server
    31". MySQL sẽ được giải nén thành "
    sudo apt install mysql-server
    32". (Nhấp chuột phải vào tệp ⇒ Giải nén tất cả ⇒ Chọn thư mục đích là "
    sudo apt update
    27". )
    Để DỄ SỬ DỤNG, chúng tôi sẽ rút ngắn và ĐỔI TÊN thư mục thành "
    sudo apt install mysql-server
    34". Hãy lưu ý và ghi nhớ thư mục cài đặt MySQL của bạn.
  3. (MỚI kể từ MySQL 5. 7. 7) Khởi tạo cơ sở dữ liệu. Bắt đầu CMD (với tư cách quản trị viên) (nút "Tìm kiếm" ⇒ Nhập "cmd" ⇒ Nhấp chuột phải vào "Dấu nhắc lệnh" ⇒ Chạy với tư cách Quản trị viên) và đưa ra các lệnh này.
    // Change directory to the MySQL's binary directory
    // Suppose that your MySQL is installed in "c:\myWebProject\mysql"
    c:
    cd \myWebProject\mysql\bin
     
    // Initialize the database. Create a root user with random password. Show the messages on console
    mysqld --initialize --console
    ......
    ..... [Note] A temporary password is generated for root@localhost: xxxxxxxx
    Trong quá trình cài đặt, một siêu người dùng có tên là
    sudo apt install mysql-server
    35 được tạo bằng một mật khẩu tạm thời, như minh họa ở trên. HÃY LƯU Ý MẬT KHẨU, SAO CHÉP và LƯU nó ở đâu đó; .
    LƯU Ý. Nếu lỗi "VCRUNTIME140_1. dll không tìm thấy" xảy ra, hãy kiểm tra.
  4. Nếu bạn nhập sai hoặc quên mật khẩu, hãy XÓA toàn bộ thư mục đã cài đặt MySQL "
    sudo apt install mysql-server
    36" và LẶP LẠI bước 2 và 3

Đối với macOS

ghi chú. Phiên bản mới nhất của MySQL (8. 0. 28) hoạt động với macOS Big Sur (11) và Monterey (12). Nếu bạn đang chạy phiên bản macOS cũ hơn, bạn có thể cần tìm phiên bản lưu trữ của MySQL @ https. // nhà phát triển. mysql. com/downloads/ ⇒ Lưu trữ

  1. Tải xuống Máy chủ cộng đồng MySQL "Lưu trữ DMG" từ https. // nhà phát triển. mysql. com/tải xuống/mysql/
    1. Trong tab "Bản phát hành có sẵn chung (GA)"
    2. Trong "Máy chủ cộng đồng MySQL 8. 0. {xx}", trong đó {xx} là số cập nhật mới nhất ⇒ Trong "Select Operating System", chọn "macOS"
    3. Chọn "macOS 11 (x86, 64-bit) DMG Archive" thích hợp cho macOS 11 hoặc 12 (
      sudo apt install mysql-server
      37) (Nếu máy mac của bạn đang chạy trên bộ xử lý ARM (Apple M1), thì hãy chọn "macOS11 (ARM, 64-bit)
      • Để kiểm tra phiên bản hệ điều hành của bạn ⇒ Nhấp vào biểu tượng 'Apple' ⇒ "Giới thiệu về máy Mac này"
      • Để kiểm tra bộ xử lý của bạn ⇒ Nhấp vào biểu tượng 'Apple' ⇒ tìm "Intel" (x86);
      • Để kiểm tra xem macOS của bạn là 32-bit hay 64-bit ⇒ Đọc http. //hỗ trợ. táo. com/kb/ht3696. Trừ khi bạn có một cỗ máy thời khủng long, nếu không thì nó phải là 64-bit
    4. KHÔNG cần phải "Đăng nhập" hoặc "Đăng ký" - Chỉ cần nhấp vào "Không, cảm ơn, chỉ cần bắt đầu tải xuống của tôi"
  2. Để cài đặt MySQL (Xem https. // nhà phát triển. mysql. com/doc/refman/8. 0/vi/osx-cài đặt-pkg. html cho ảnh chụp màn hình)
    1. Chuyển đến "Tải xuống" ⇒ Nhấp đúp vào tệp "______338" đã tải xuống
    2. Nhấp đúp vào "
      sudo apt install mysql-server
      39"
    3. Trong "Giới thiệu", nhấp vào "Tiếp tục"
    4. Trong "Giấy phép", chọn "Đồng ý"
    5. Trong "Loại cài đặt", nhấp vào "Cài đặt"
    6. Trong "Cấu hình", chọn "Sử dụng mã hóa mật khẩu mạnh" và nhập mật khẩu cho người dùng "root". Đảm bảo bạn nhớ mật khẩu của mình
    7. MySQL sẽ được cài đặt trong "
      sudo systemctl enable --now mysql
      40
      sudo systemctl enable --now mysql
      41". Lưu ý thư mục đã cài đặt này
    8. Đẩy ra ". Tệp
      sudo systemctl enable --now mysql
      42"
  3. Nếu bạn nhập sai hoặc quên mật khẩu, hãy dừng máy chủ (Nhấp vào Biểu tượng "Apple" ⇒ Tùy chọn hệ thống ⇒ MySQL ⇒ Dừng).
    Goto
    sudo systemctl enable --now mysql
    43 (thông qua Finder ⇒ Go ⇒ GoTo Folder ⇒ gõ
    sudo systemctl enable --now mysql
    43) và xóa tất cả các thư mục bắt đầu bằng "
    sudo systemctl enable --now mysql
    45", e. g. , "
    sudo systemctl enable --now mysql
    46" và "
    sudo systemctl enable --now mysql
    41" và Chạy lại Bước 2.

Tôi sẽ giả sử rằng MySQL được cài đặt trong thư mục

sudo systemctl enable --now mysql
48" (đối với Windows) hoặc "
sudo systemctl enable --now mysql
49" (đối với macOS). Nhưng bạn cần LƯU Ý THƯ MỤC CÀI ĐẶT MySQL CỦA BẠN. Sau đây, tôi sẽ biểu thị thư mục cài đặt MySQL là
systemctl status mysql
40 trong bài viết này

Bước 3. Bắt đầu "Máy chủ"

MySQL là một hệ thống client-server. Cơ sở dữ liệu được chạy như một ứng dụng máy chủ. Người dùng truy cập máy chủ cơ sở dữ liệu thông qua chương trình máy khách, cục bộ hoặc từ xa qua mạng, như minh họa

Debian 11 mysql-client
  1. Chương trình máy chủ có tên là "
    systemctl status mysql
    41" (với hậu tố
    systemctl status mysql
    42, viết tắt của daemon - daemon là một tiến trình không tương tác chạy ngầm)
  2. Chương trình khách hàng được gọi là "________ 441" (không có ________ 542)

Các chương trình

systemctl status mysql
41 và
sudo systemctl enable --now mysql
41 được giữ trong thư mục con "
systemctl status mysql
47" của thư mục cài đặt MySQL

Máy chủ khởi động

Cho cửa sổ

Để khởi động máy chủ cơ sở dữ liệu, hãy khởi chạy trình bao CMD mới

sudo apt install ./mysql-apt-config_*_all.deb
1

Ghi chú. Tùy chọn

systemctl status mysql
48 hướng các thông báo đầu ra tới bảng điều khiển. Nếu không có tùy chọn này, bạn sẽ thấy một màn hình trống

Đối với macOS

CÁCH DỄ DÀNG. Thông qua điều khiển đồ họa. Nhấp vào Biểu tượng "Apple" ⇒ Tùy chọn hệ thống ⇒ MySQL ⇒ Bắt đầu hoặc Dừng

Máy chủ cơ sở dữ liệu MySQL hiện đã bắt đầu và sẵn sàng xử lý các yêu cầu của khách hàng

Bất cứ điều gì có thể đi sai, không. Đọc ""

Tắt máy chủ

Cho cửa sổ

Cách nhanh nhất để tắt máy chủ cơ sở dữ liệu là nhấn Ctrl-C để bắt đầu tắt máy bình thường. KHÔNG GIẾT máy chủ thông qua nút ĐÓNG của cửa sổ

Quan sát các thông báo này từ bảng điều khiển máy chủ MySQL

sudo apt update
2

Đối với macOS

CÁCH DỄ DÀNG. Thông qua điều khiển đồ họa. Nhấp vào Biểu tượng "Apple" ⇒ Tùy chọn hệ thống ⇒ MySQL ⇒ Dừng

CẢNH BÁO. Bạn nên tắt máy chủ MySQL đúng cách. Nếu không, bạn có thể làm hỏng cơ sở dữ liệu và có thể gặp sự cố khi khởi động lại nó. NHƯNG, nếu bạn gặp sự cố khi tắt máy chủ bình thường, bạn có thể tắt quy trình "

systemctl status mysql
41" trong Trình quản lý tác vụ (dành cho Windows);

Bước 4. Bắt đầu một "Khách hàng"

Nhớ lại rằng MySQL là một hệ thống máy khách-máy chủ. Khi máy chủ được khởi động, một hoặc nhiều máy khách có thể được kết nối với máy chủ cơ sở dữ liệu. Một máy khách có thể chạy trên cùng một máy (máy khách cục bộ);

Để đăng nhập vào máy chủ MySQL, bạn cần cung cấp tên người dùng và mật khẩu. Trong quá trình cài đặt, MySQL tạo một siêu người dùng có tên "______335" với mật khẩu tạm thời. Tôi hy vọng rằng bạn đã lưu ý mật khẩu này. (Nếu không, hãy cài đặt lại. )

Cài đặt MySQL cung cấp chương trình máy khách dòng lệnh có tên "

sudo systemctl enable --now mysql
41". (Hãy nhớ rằng chương trình máy chủ được gọi là "
systemctl status mysql
41" với hậu tố
systemctl status mysql
42; chương trình máy khách không có hậu tố '
// Change directory to the MySQL's binary directory
// Suppose that your MySQL is installed in "c:\myWebProject\mysql"
c:
cd \myWebProject\mysql\bin
 
// Initialize the database. Create a root user with random password. Show the messages on console
mysqld --initialize --console
......
..... [Note] A temporary password is generated for root@localhost: xxxxxxxx
04')

Hãy bắt đầu một ứng dụng khách dòng lệnh với siêu người dùng "______335"

Trước tiên, hãy đảm bảo rằng máy chủ đang chạy. Xem bước trước để khởi động lại máy chủ nếu nó đã bị tắt

Cho cửa sổ

Bắt đầu Shell CMD MỚI khác để chạy máy khách (Bạn cần giữ CMD chạy máy chủ)

sudo apt install mysql-server
3

Đối với macOS

Mở một "Terminal" MỚI và đưa ra các lệnh này để khởi động ứng dụng khách MySQL với siêu người dùng

sudo apt install mysql-server
35

sudo systemctl enable --now mysql
4

(Bỏ qua trừ khi. ) Đọc ""

Bước 5. Thay đổi mật khẩu cho Superuser "root"

Như đã đề cập trước đó, quá trình cài đặt MySQL tạo một siêu người dùng có tên "

sudo apt install mysql-server
35" với một mật khẩu ngẫu nhiên tạm thời. "
sudo apt install mysql-server
35" là người dùng đặc quyền có thể làm bất cứ điều gì, kể cả xóa tất cả cơ sở dữ liệu. Bạn được yêu cầu thay đổi mật khẩu của root ngay sau khi đăng nhập

ghi chú. Nếu bạn gặp khó khăn khi nhập lệnh, hãy nhấn Ctrl-C để hủy bỏ lệnh hiện tại

Thay đổi mật khẩu cho "root"

Hãy tiếp tục với phiên khách hàng của chúng tôi đã bắt đầu trước đó

systemctl status mysql
4
Khởi động lại Máy khách với tư cách "root" bằng Mật khẩu mới

Chúng tôi vừa thay đổi mật khẩu cho

sudo apt install mysql-server
35 và thoát khỏi ứng dụng khách. Bắt đầu một ứng dụng khách và đăng nhập lại với tên
sudo apt install mysql-server
35. Nhập mật khẩu khi được nhắc

Cho cửa sổ

// Change directory to the MySQL's binary directory
// Suppose that your MySQL is installed in "c:\myWebProject\mysql"
c:
cd \myWebProject\mysql\bin
 
// Initialize the database. Create a root user with random password. Show the messages on console
mysqld --initialize --console
......
..... [Note] A temporary password is generated for root@localhost: xxxxxxxx
0

Đối với macOS

// Change directory to the MySQL's binary directory
// Suppose that your MySQL is installed in "c:\myWebProject\mysql"
c:
cd \myWebProject\mysql\bin
 
// Initialize the database. Create a root user with random password. Show the messages on console
mysqld --initialize --console
......
..... [Note] A temporary password is generated for root@localhost: xxxxxxxx
1

Bước 6. Tạo người dùng mới

Siêu người dùng "root" là đặc quyền, dành cho quản trị cơ sở dữ liệu và không dành cho hoạt động. Chúng tôi sẽ tạo một người dùng mới - hãy gọi nó là "______811" - với đặc quyền thấp hơn. Để tạo người dùng mới, hãy khởi động ứng dụng khách với siêu người dùng "

sudo apt install mysql-server
35"

sudo apt install mysql-server
20
Giải trình
  • TẠO NGƯỜI DÙNG 'myuser'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'xxxx'
    Chúng tôi sử dụng lệnh "
    // Change directory to the MySQL's binary directory
    // Suppose that your MySQL is installed in "c:\myWebProject\mysql"
    c:
    cd \myWebProject\mysql\bin
     
    // Initialize the database. Create a root user with random password. Show the messages on console
    mysqld --initialize --console
    ......
    ..... [Note] A temporary password is generated for root@localhost: xxxxxxxx
    13" để tạo người dùng mới có tên là
    // Change directory to the MySQL's binary directory
    // Suppose that your MySQL is installed in "c:\myWebProject\mysql"
    c:
    cd \myWebProject\mysql\bin
     
    // Initialize the database. Create a root user with random password. Show the messages on console
    mysqld --initialize --console
    ......
    ..... [Note] A temporary password is generated for root@localhost: xxxxxxxx
    14, người này có thể đăng nhập cục bộ vào máy chủ .
  • CẤP TẤT CẢ BẬT *. * ĐẾN 'myuser'@'localhost'
    Người dùng mới được tạo KHÔNG có đặc quyền thực hiện bất kỳ thao tác cơ sở dữ liệu nào, kể cả
    // Change directory to the MySQL's binary directory
    // Suppose that your MySQL is installed in "c:\myWebProject\mysql"
    c:
    cd \myWebProject\mysql\bin
     
    // Initialize the database. Create a root user with random password. Show the messages on console
    mysqld --initialize --console
    ......
    ..... [Note] A temporary password is generated for root@localhost: xxxxxxxx
    16. Chúng tôi sử dụng lệnh "
    // Change directory to the MySQL's binary directory
    // Suppose that your MySQL is installed in "c:\myWebProject\mysql"
    c:
    cd \myWebProject\mysql\bin
     
    // Initialize the database. Create a root user with random password. Show the messages on console
    mysqld --initialize --console
    ......
    ..... [Note] A temporary password is generated for root@localhost: xxxxxxxx
    17" để cấp "
    // Change directory to the MySQL's binary directory
    // Suppose that your MySQL is installed in "c:\myWebProject\mysql"
    c:
    cd \myWebProject\mysql\bin
     
    // Initialize the database. Create a root user with random password. Show the messages on console
    mysqld --initialize --console
    ......
    ..... [Note] A temporary password is generated for root@localhost: xxxxxxxx
    18" các đặc quyền (bao gồm
    // Change directory to the MySQL's binary directory
    // Suppose that your MySQL is installed in "c:\myWebProject\mysql"
    c:
    cd \myWebProject\mysql\bin
     
    // Initialize the database. Create a root user with random password. Show the messages on console
    mysqld --initialize --console
    ......
    ..... [Note] A temporary password is generated for root@localhost: xxxxxxxx
    16,
    sudo apt install mysql-server
    200,
    sudo apt install mysql-server
    201, v.v.) cho người dùng mới này trên TẤT CẢ các cơ sở dữ liệu và TẤT CẢ các bảng ("
    sudo apt install mysql-server
    202"). Trên thực tế, người dùng mới này có cùng đặc quyền như
    sudo apt install mysql-server
    35, ngoại trừ việc nó không thể ra lệnh
    // Change directory to the MySQL's binary directory
    // Suppose that your MySQL is installed in "c:\myWebProject\mysql"
    c:
    cd \myWebProject\mysql\bin
     
    // Initialize the database. Create a root user with random password. Show the messages on console
    mysqld --initialize --console
    ......
    ..... [Note] A temporary password is generated for root@localhost: xxxxxxxx
    17. Đối với sản xuất, bạn chỉ nên cấp các đặc quyền cần thiết trên các cơ sở dữ liệu đã chọn và các bảng đã chọn, e. g. , "
    sudo apt install mysql-server
    205,
    sudo apt install mysql-server
    200,
    sudo apt install mysql-server
    207" - nó chỉ có thể phát hành
    // Change directory to the MySQL's binary directory
    // Suppose that your MySQL is installed in "c:\myWebProject\mysql"
    c:
    cd \myWebProject\mysql\bin
     
    // Initialize the database. Create a root user with random password. Show the messages on console
    mysqld --initialize --console
    ......
    ..... [Note] A temporary password is generated for root@localhost: xxxxxxxx
    16,
    sudo apt install mysql-server
    200 và
    sudo apt install mysql-server
    210 (nhưng không có
    sudo apt install mysql-server
    201,
    sudo apt install mysql-server
    212) trên TẤT CẢ các bảng của cơ sở dữ liệu
    sudo apt install ./mysql-apt-config_*_all.deb
    12.

Bước 7. Tạo Cơ sở dữ liệu mới, Bảng mới trong Cơ sở dữ liệu, Chèn Bản ghi, Truy vấn và Cập nhật

Nhớ lại rằng máy chủ MySQL tổ chức dữ liệu theo cấu trúc phân cấp sau

  1. Một hệ thống chứa nhiều cơ sở dữ liệu
  2. Một cơ sở dữ liệu chứa nhiều bảng
  3. Một bảng chứa các hàng (bản ghi) và cột (trường)

Hãy tạo một cơ sở dữ liệu có tên "

sudo apt install ./mysql-apt-config_*_all.deb
12" và một bảng có tên "
sudo apt install ./mysql-apt-config_*_all.deb
13" trong cơ sở dữ liệu. Bảng sẽ có ba cột.
sudo apt install ./mysql-apt-config_*_all.deb
14 (kiểu
sudo apt install ./mysql-apt-config_*_all.deb
17 - số nguyên),
sudo apt install ./mysql-apt-config_*_all.deb
15 (kiểu
sudo apt install ./mysql-apt-config_*_all.deb
19 - chuỗi có độ dài thay đổi lên đến 50 ký tự),
sudo apt install ./mysql-apt-config_*_all.deb
16 (kiểu
sudo apt update
21 - số dấu phẩy động)

THẬN TRỌNG. Lập trình viên không sử dụng ký tự trống và ký tự đặc biệt trong NAM (tên cơ sở dữ liệu, tên bảng, tên cột). Nó không được hỗ trợ hoặc sẽ đặt ra cho bạn nhiều thử thách hơn

Lời khuyên về phiên của khách hàng (Hãy quay lại phần này nếu bạn gặp khó khăn khi chạy lệnh)

Trước khi chúng tôi tiếp tục, đây là một số mẹo sử dụng ứng dụng khách

  • Bạn cần kết thúc lệnh của mình bằng dấu chấm phẩy (______3222), dấu chấm phẩy này sẽ gửi lệnh đến máy chủ để xử lý. e. g. ,
    sudo apt install mysql-server
    21
  • Một lệnh có thể kéo dài nhiều dòng. Lời nhắc cho các dòng tiếp theo thay đổi thành
    sudo apt install mysql-server
    223 để biểu thị sự tiếp tục. Bạn cần kết thúc lệnh bằng dấu chấm phẩy (______3222). e. g. ,
    sudo apt install mysql-server
    22Nói cách khác, nếu bạn quên gõ
    sudo apt install mysql-server
    225, bạn có thể gõ
    sudo apt install mysql-server
    225 ở dòng tiếp theo
  • Bạn có thể sử dụng
    sudo apt install mysql-server
    227 để hủy bỏ (abort) lệnh hiện tại. e. g. ,
    sudo apt install mysql-server
    23
  • Nếu bạn mở một trích dẫn đơn/đôi mà không đóng nó, lời nhắc tiếp tục sẽ thay đổi thành
    sudo apt install mysql-server
    228 hoặc
    sudo apt install mysql-server
    229 (thay vì
    sudo apt install mysql-server
    223). Ví dụ, ______324
  • Bạn cũng có thể nhấn Ctrl-C để hủy bỏ lệnh hiện tại
  • Bạn có thể sử dụng các phím mũi tên lên/xuống để truy xuất các lệnh trước đó/tiếp theo, từ "lịch sử lệnh"
  • (Đối với Windows 10) Bạn nên bật chức năng Copy/Paste của CMD shell. Để bật Sao chép/Dán, nhấp vào biểu tượng CMD ⇒ Thuộc tính ⇒ Tùy chọn ⇒ Chỉnh sửa tùy chọn ⇒ Kiểm tra "Bật phím tắt Ctrl". Sau đó, bạn có thể sử dụng Ctrl-C/Ctrl-V để Sao chép/Dán

Hãy bắt đầu một ứng dụng khách với người dùng mới được tạo của chúng tôi "______811"

sudo apt install mysql-server
25
bài tập
  1. Chọn các bản ghi có tên bắt đầu bằng chữ cái
    sudo apt install mysql-server
    232. (Gợi ý.
    sudo apt install mysql-server
    233, xem Phần "")
  2. Chọn các bản ghi có tên KHÔNG bắt đầu bằng chữ cái
    sudo apt install mysql-server
    232. (Gợi ý.
    sudo apt install mysql-server
    235)
  3. Chọn các bản ghi có
    sudo apt install ./mysql-apt-config_*_all.deb
    16 giữa 4. 35 và 4. 65. (Gợi ý.
    sudo apt install mysql-server
    237)
  4. Chọn các bản ghi có tên có chữ cái
    sudo apt install mysql-server
    238. (Gợi ý.
    sudo apt install mysql-server
    239)
  5. Chọn các bản ghi có tên có chữ cái
    sudo apt install mysql-server
    238 hoặc
    sudo apt install mysql-server
    241. (Gợi ý.
    sudo apt install mysql-server
    242)
  6. Chọn các bản ghi có tên có chữ cái
    sudo apt install mysql-server
    238 và
    sudo apt install mysql-server
    244

(Bỏ qua trừ khi. ) Đọc ""

Bài tập khác

  1. Hiển thị tất cả các cơ sở dữ liệu
  2. Tạo một cơ sở dữ liệu mới gọi là "______3245"
  3. Đặt cơ sở dữ liệu "______3245" làm cơ sở dữ liệu mặc định
  4. Hiển thị tất cả các bảng trong cơ sở dữ liệu mặc định
  5. Tạo một bảng mới có tên "
    sudo apt install mysql-server
    247" với các cột và loại được chỉ định bên dưới.
    sudo apt install mysql-server
    26
  6. Hiển thị mô tả bảng
  7. Chèn các bản ghi trên và liệt kê tất cả các bản ghi
  8. Liệt kê các bản ghi có tên chứa "______3248"
  9. Liệt kê các bản ghi có giá ≥ 1. 0
  10. Tăng giá của tất cả các mặt hàng lên 10% và liệt kê tất cả các bản ghi
  11. Xóa "Bút đỏ" khỏi bảng và liệt kê tất cả các bản ghi

Mối quan hệ nhiều-nhiều

Trong hiệu sách, một cuốn sách được viết bởi một hoặc nhiều tác giả; . Đây được gọi là mối quan hệ nhiều-nhiều. KHÔNG THỂ nắm bắt được mối quan hệ nhiều-nhiều trong một bảng DUY NHẤT (hoặc một bảng tính) với một số cột cố định mà không sao chép bất kỳ thông tin nào. Ví dụ: nếu bạn tổ chức dữ liệu trong bảng dưới đây, bạn sẽ không biết có bao nhiêu cột tác giả sẽ được sử dụng;

Debian 11 mysql-client

Mối quan hệ nhiều-nhiều giữa sách và tác giả có thể được mô hình hóa bằng 3 bảng, như hình bên dưới. Bảng

sudo apt install mysql-server
249 chứa dữ liệu về sách (chẳng hạn như tên sách và giá); . Một bảng có tên
sudo apt install mysql-server
251 tham gia các bảng
sudo apt install mysql-server
249 và
sudo apt install mysql-server
250 và nắm bắt mối quan hệ nhiều-nhiều giữa
sudo apt install mysql-server
249 và
sudo apt install mysql-server
250

Debian 11 mysql-client
bài tập
  1. Tạo cơ sở dữ liệu có tên "
    sudo apt install mysql-server
    256"
  2. Sử dụng "
    sudo apt install mysql-server
    256" làm cơ sở dữ liệu mặc định
  3. Tạo 3 bảng "
    sudo apt install mysql-server
    249", "______3250" và "
    sudo apt install mysql-server
    251" trong cơ sở dữ liệu "
    sudo apt install mysql-server
    256", với tên và loại cột như trong sơ đồ cơ sở dữ liệu
  4. Chèn các bản ghi tương ứng vào các bảng và liệt kê nội dung của từng bảng
  5. Hãy thử truy vấn này và giải thích đầu ra.
    sudo apt install mysql-server
    27
  6. Hãy thử truy vấn này và quan sát cách nối các bảng.
    sudo apt install mysql-server
    28
  7. Liệt kê tất cả các cuốn sách (
    sudo apt install mysql-server
    262,
    sudo apt install mysql-server
    263,
    sudo apt install mysql-server
    264) của "Tan Ah Teck" với
    sudo apt install mysql-server
    263 ít hơn
    sudo apt install mysql-server
    266
  8. Liệt kê tất cả các tác giả (
    sudo apt install ./mysql-apt-config_*_all.deb
    15 và
    sudo apt install mysql-server
    268) cho tựa sách "Java dành cho người mới bắt đầu"
  9. Liệt kê tất cả các cuốn sách (
    sudo apt install mysql-server
    262,
    sudo apt install mysql-server
    263,
    sudo apt install mysql-server
    264) và tất cả các tác giả (
    sudo apt install ./mysql-apt-config_*_all.deb
    15 và
    sudo apt install mysql-server
    268) cho những cuốn sách có tựa đề bắt đầu bằng "Java" (Gợi ý.
    sudo apt install mysql-server
    274)

(Tùy chọn) Sao lưu và khôi phục cơ sở dữ liệu

Sao lưu thông qua chương trình tiện ích "mysqldump"

Bạn có thể sử dụng chương trình tiện ích

sudo apt install mysql-server
275 để sao lưu (i) toàn bộ máy chủ (tất cả cơ sở dữ liệu), (ii) cơ sở dữ liệu được chọn hoặc (ii) bảng được chọn của cơ sở dữ liệu. Chương trình "______3276" tạo tập lệnh SQL mà sau này có thể được thực thi để tạo lại cơ sở dữ liệu, bảng và các hàng của chúng

Ví dụ: lệnh sau sao lưu toàn bộ cơ sở dữ liệu "

sudo apt install ./mysql-apt-config_*_all.deb
12" vào tập lệnh SQL có tên "
sudo apt install mysql-server
278"

Cho cửa sổ

sudo apt install mysql-server
29

Đối với macOS

// Change directory to the MySQL's binary directory
// Suppose that your MySQL is installed in "c:\myWebProject\mysql"
c:
cd \myWebProject\mysql\bin
 
// Initialize the database. Create a root user with random password. Show the messages on console
mysqld --initialize --console
......
..... [Note] A temporary password is generated for root@localhost: xxxxxxxx
0

Nghiên cứu tệp đầu ra, chứa các câu lệnh

sudo apt install mysql-server
279,
sudo apt install ./mysql-apt-config_*_all.deb
10 và
// Change directory to the MySQL's binary directory
// Suppose that your MySQL is installed in "c:\myWebProject\mysql"
c:
cd \myWebProject\mysql\bin
 
// Initialize the database. Create a root user with random password. Show the messages on console
mysqld --initialize --console
......
..... [Note] A temporary password is generated for root@localhost: xxxxxxxx
7 để tạo lại cơ sở dữ liệu và các bảng đã kết xuất trước đó

Khôi phục thông qua lệnh "nguồn" trong máy khách mysql

Bạn có thể khôi phục từ bản sao lưu bằng cách chạy lệnh "

sudo apt install mysql-server
282" trong máy khách MySQL. Ví dụ: để khôi phục bản sao lưu
sudo apt install ./mysql-apt-config_*_all.deb
12 trước đó

Cho cửa sổ

// Change directory to the MySQL's binary directory
// Suppose that your MySQL is installed in "c:\myWebProject\mysql"
c:
cd \myWebProject\mysql\bin
 
// Initialize the database. Create a root user with random password. Show the messages on console
mysqld --initialize --console
......
..... [Note] A temporary password is generated for root@localhost: xxxxxxxx
1

Đối với macOS

// Change directory to the MySQL's binary directory
// Suppose that your MySQL is installed in "c:\myWebProject\mysql"
c:
cd \myWebProject\mysql\bin
 
// Initialize the database. Create a root user with random password. Show the messages on console
mysqld --initialize --console
......
..... [Note] A temporary password is generated for root@localhost: xxxxxxxx
2

Tóm tắt các lệnh thường dùng

(Dành cho Windows) Khởi động Máy chủ và Máy khách MySQL
(Đối với macOS) Khởi động Máy chủ và Máy khách MySQL
Các lệnh MySQL thường được sử dụng

Các lệnh MySQL KHÔNG phân biệt chữ hoa chữ thường

(Bỏ qua trừ khi. ) Làm thế nào để gỡ lỗi?

"Mọi thứ có thể sai sẽ sai. " Điều quan trọng nhất cần làm là tìm TIN NHẮN LỖI

NGUYÊN NHÂN. Bạn không có "thời gian chạy có thể phân phối lại của Microsoft Visual C++" được yêu cầu

GIẢI PHÁP. Xem "Bản tải xuống Visual C++ được hỗ trợ mới nhất" @ https. //hỗ trợ. Microsoft. com/en-gb/help/2977003/the-latest-supported-visual-c-downloads ⇒ Tải xuống "x64.

sudo apt install mysql-server
284" ⇒ chạy tệp thực thi để cài đặt "Microsoft Visual C++ 2015-2019 redistributable (x64)" ⇒ Khởi động lại máy tính của bạn ⇒ Bạn có thể tìm thấy "
sudo apt install mysql-server
285" trong "
sudo apt install mysql-server
286"