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 Show 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 BullseyeDebian 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
Đ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 APTTrong 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 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 MariaDBTrí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 SQLTô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ạnQUAN 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à
sudo apt install mysql-server2 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 MySQLCho cửa sổ
Đố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ữ
Tôi sẽ giả sử rằng MySQL được cài đặt trong thư mục sudo systemctl enable --now mysql48" (đối với Windows) hoặc " sudo systemctl enable --now mysql49" (đố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 mysql40 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
Các chương trình systemctl status mysql41 và sudo systemctl enable --now mysql41 được giữ trong thư mục con " systemctl status mysql47" của thư mục cài đặt MySQL Máy chủ khởi độngCho 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.deb1 Ghi chú. Tùy chọn systemctl status mysql48 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 update2 Đố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 mysql41" 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 mysql41". (Hãy nhớ rằng chương trình máy chủ được gọi là " systemctl status mysql41" với hậu tố systemctl status mysql42; 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: xxxxxxxx04') 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-server3 Đố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-server35 sudo systemctl enable --now mysql4 (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-server35" với một mật khẩu ngẫu nhiên tạm thời. " sudo apt install mysql-server35" 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 mysql4 Khởi động lại Máy khách với tư cách "root" bằng Mật khẩu mớiChúng tôi vừa thay đổi mật khẩu cho sudo apt install mysql-server35 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-server35. 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: xxxxxxxx0 Đố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: xxxxxxxx1 Bước 6. Tạo người dùng mớiSiê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-server35" sudo apt install mysql-server20 Giải trình
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ậtNhớ lại rằng máy chủ MySQL tổ chức dữ liệu theo cấu trúc phân cấp sau
Hãy tạo một cơ sở dữ liệu có tên " sudo apt install ./mysql-apt-config_*_all.deb12" và một bảng có tên " sudo apt install ./mysql-apt-config_*_all.deb13" trong cơ sở dữ liệu. Bảng sẽ có ba cột. sudo apt install ./mysql-apt-config_*_all.deb14 (kiểu sudo apt install ./mysql-apt-config_*_all.deb17 - số nguyên), sudo apt install ./mysql-apt-config_*_all.deb15 (kiểu sudo apt install ./mysql-apt-config_*_all.deb19 - chuỗi có độ dài thay đổi lên đến 50 ký tự), sudo apt install ./mysql-apt-config_*_all.deb16 (kiểu sudo apt update21 - 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
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-server25 bài tập
(Bỏ qua trừ khi. ) Đọc "" Bài tập khác
Mối quan hệ nhiều-nhiềuTrong 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; 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-server249 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-server251 tham gia các bảng sudo apt install mysql-server249 và sudo apt install mysql-server250 và nắm bắt mối quan hệ nhiều-nhiều giữa sudo apt install mysql-server249 và sudo apt install mysql-server250 bài tập
(Tùy chọn) Sao lưu và khôi phục cơ sở dữ liệuSao 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-server275 để 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.deb12" vào tập lệnh SQL có tên " sudo apt install mysql-server278" Cho cửa sổ sudo apt install mysql-server29 Đố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: xxxxxxxx0 Nghiên cứu tệp đầu ra, chứa các câu lệnh sudo apt install mysql-server279, sudo apt install ./mysql-apt-config_*_all.deb10 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: xxxxxxxx7 để 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 mysqlBạ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-server282" trong máy khách MySQL. Ví dụ: để khôi phục bản sao lưu sudo apt install ./mysql-apt-config_*_all.deb12 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: xxxxxxxx1 Đố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: xxxxxxxx2 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 MySQLCác lệnh MySQL thường được sử dụngCá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-server284" ⇒ 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-server285" trong " sudo apt install mysql-server286" |