Hướng dẫn mysql wsl - mysql wsl
Trong phần này sẽ xây dựng một hệ thống để phát triển ứng dụng Web bằng PHP: cài đặt gồm, máy chủ Web Apache, máy chủ dữ liệu MySQL và PHP, cấu hình để chúng làm việc rồi cài đặt Wordpress Show
Cài đặt máy chủ Apache trên WSL 2Mở dòng lệnh PS hoặc Windows Terminal, vào Ubuntu cài mặc định bằng lệnh apache2ctl -M9 thực hiện các lệnh sudo apt update && sudo apt upgrade -y sudo apt install apache2 sudo service apache2 start Apache đang chạy, truy cập địa chỉ sudo a2enmod rewrite0 để kiểm tra Apache chạy trong Ubuntu WSL2 Kiểm tra các module được nạp apache2ctl -M Nạp một module, ví dụ rewrite sudo a2enmod rewrite
Cài đặt MySQL Server trong Ubuntu WSLMặc định cài đặt MySQL 8 sudo apt install mysql-server -y sudo service mysql start Chỉnh cấu hình MySQL ở file sudo a2enmod rewrite1, ví dụ cấu hình sử dụng xác thực kiểu sudo a2enmod rewrite2 [mysqld] default_authentication_plugin=mysql_native_password sudo service mysql restart Cuối cùng, thử gõ lệnh sudo a2enmod rewrite3 để kết nối vào MySQL Server, gõ exit để thoát ra. Quản trị MySQL Server xem tại: MySQL Server Cài đặt PHP Ubuntu WSLThực hiện lệnh sudo apt install php libapache2-mod-php php-mysql -y Kiểm traTừ dòng lệnh gõ php -v Mở file sudo nano /etc/apache2/mods-enabled/dir.conf Sửa lại nội dung của nó, cho sudo a2enmod rewrite4 lên đầu.
Tạo một file index.php với lệnh apache2ctl -M0 Đưa nội dung sau vào: apache2ctl -M1 Truy cập lại sudo a2enmod rewrite0 Apache PHP WSL2 Cài đặt WordpressCài đặt máy chủ Apache trên WSL 2 Mở dòng lệnh PS hoặc Windows Terminal, vào Ubuntu cài mặc định bằng lệnh apache2ctl -M9 thực hiện các lệnh Apache đang chạy, truy cập địa chỉ sudo a2enmod rewrite0 để kiểm tra apache2ctl -M2 Apache chạy trong Ubuntu WSL2 apache2ctl -M3 Kiểm tra các module được nạp apache2ctl -M4 Nạp một module, ví dụ rewrite apache2ctl -M5 Cài đặt MySQL Server trong Ubuntu WSL Mặc định cài đặt MySQL 8 Chỉnh cấu hình MySQL ở filesudo a2enmod rewrite1, ví dụ cấu hình sử dụng xác thực kiểu sudo a2enmod rewrite2 Cuối cùng, thử gõ lệnh sudo a2enmod rewrite3 để kết nối vào MySQL Server, gõ exit để thoát ra. Quản trị MySQL Server xem tại: MySQL Server apache2ctl -M6 Cài đặt PHP Ubuntu WSL apache2ctl -M7 Thực hiện lệnh Chỉnh cấu hình MySQL ở filesudo a2enmod rewrite1, ví dụ cấu hình sử dụng xác thực kiểu sudo a2enmod rewrite2 Cuối cùng, thử gõ lệnh sudo a2enmod rewrite3 để kết nối vào MySQL Server, gõ exit để thoát ra. Quản trị MySQL Server xem tại: MySQL Server
Bỏ qua nội dung chính Trình duyệt này không còn được hỗ trợ. Nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, cập nhật bảo mật và hỗ trợ kỹ thuật. Bắt đầu với cơ sở dữ liệu trên hệ thống con Windows cho Linux
Trong bài viết nàyHướng dẫn từng bước này sẽ giúp bạn bắt đầu kết nối dự án của mình trong WSL với cơ sở dữ liệu. Bắt đầu với MySQL, PostgreSQL, MongoDB, Redis, Microsoft SQL Server hoặc SQLite. Điều kiện tiên quyết
Sự khác biệt giữa các hệ thống cơ sở dữ liệuCác lựa chọn phổ biến nhất cho hệ thống cơ sở dữ liệu bao gồm:
MySQL là cơ sở dữ liệu quan hệ SQL nguồn mở, tổ chức dữ liệu thành một hoặc nhiều bảng trong đó các loại dữ liệu có thể liên quan với nhau. Nó có khả năng mở rộng theo chiều dọc, có nghĩa là một máy cuối cùng sẽ thực hiện công việc cho bạn. Nó hiện được sử dụng rộng rãi nhất trong bốn hệ thống cơ sở dữ liệu. is an open-source SQL relational database, organizing data into one or more tables in which data types may be related to each other. It is vertically scalable, which means one ultimate machine will do the work for you. It is currently the most widely used of the four database systems. PostgreSQL (đôi khi được gọi là Postgres) cũng là cơ sở dữ liệu quan hệ SQL nguồn mở với sự nhấn mạnh vào khả năng mở rộng và tuân thủ tiêu chuẩn. Bây giờ nó cũng có thể xử lý JSON, nhưng nói chung là tốt hơn đối với dữ liệu có cấu trúc, quy mô dọc và các nhu cầu tuân thủ axit như thương mại điện tử và giao dịch tài chính. (sometimes referred to as Postgres) is also an open-source SQL relational database with an emphasis on extensibility and standards compliance. It can handle JSON now too, but it is generally better for structured data, vertical scaling, and ACID-compliant needs like eCommerce and financial transactions. Microsoft SQL Server bao gồm SQL Server trên Windows, SQL Server trên Linux và SQL trên Azure. Đây cũng là các hệ thống quản lý cơ sở dữ liệu quan hệ được thiết lập trên các máy chủ có chức năng chính là lưu trữ và truy xuất dữ liệu theo yêu cầu của các ứng dụng phần mềm. includes SQL Server on Windows, SQL Server on Linux, and SQL on Azure. These are also relational database management systems set up on servers with primary function of storing and retrieving data as requested by software applications. SQLite là một cơ sở dữ liệu khép kín, dựa trên tệp, dựa trên tệp, được biết đến với tính di động, độ tin cậy và hiệu suất tốt ngay cả trong môi trường bộ nhớ thấp. is an open-source self-contained, file-based, “serverless” database, known for its portability, reliability, and good performance even in low-memory environments. MongoDB là cơ sở dữ liệu tài liệu NoQuery nguồn mở được thiết kế để hoạt động với JSON và lưu trữ dữ liệu không có lược đồ. Nó có thể mở rộng theo chiều ngang, có nghĩa là nhiều máy nhỏ hơn sẽ thực hiện công việc cho bạn. Nó tốt cho tính linh hoạt và dữ liệu phi cấu trúc, và lưu trữ các phân tích thời gian thực. is an open-source NoSQL document database designed to work with JSON and store schema-free data. It is horizontally scalable, which means multiple smaller machines will do the work for you. It's good for flexibility and unstructured data, and caching real-time analytics. Redis là một kho lưu trữ cấu trúc dữ liệu trong bộ nhớ NoQuery nguồn mở. Nó sử dụng các cặp giá trị khóa để lưu trữ thay vì tài liệu. Redis được biết đến với sự linh hoạt, hiệu suất và hỗ trợ ngôn ngữ rộng. Nó đủ linh hoạt để được sử dụng làm bộ đệm hoặc nhà môi giới tin nhắn và có thể sử dụng các cấu trúc dữ liệu như danh sách, bộ và băm. is is an open-source NoSQL in-memory data structure store. It uses key-value pairs for storage instead of documents. Redis is known for its flexibility, performance, and wide language support. It’s flexible enough to be used as a cache or message broker and can use data structures like lists, sets, and hashes. Loại cơ sở dữ liệu bạn chọn nên phụ thuộc vào loại ứng dụng bạn sẽ sử dụng cơ sở dữ liệu. Chúng tôi khuyên bạn nên tìm kiếm những ưu điểm và nhược điểm của cơ sở dữ liệu có cấu trúc và không có cấu trúc và chọn dựa trên trường hợp sử dụng của bạn. Cài đặt MySQLĐể cài đặt MySQL trên WSL (tức là Ubuntu):
Bạn cũng có thể muốn chạy tập lệnh bảo mật đi kèm. Điều này thay đổi một số tùy chọn mặc định ít an toàn hơn cho những thứ như đăng nhập gốc từ xa và người dùng mẫu. Để chạy tập lệnh bảo mật:
Để mở dấu nhắc MySQL, nhập: sudo a2enmod rewrite3 Để xem bạn có sẵn cơ sở dữ liệu nào, trong lời nhắc MySQL, nhập: sudo apt install mysql-server -y sudo service mysql start6 Để tạo cơ sở dữ liệu mới, nhập: sudo apt install mysql-server -y sudo service mysql start7 Để xóa cơ sở dữ liệu, nhập: sudo apt install mysql-server -y sudo service mysql start8 Để biết thêm về việc làm việc với cơ sở dữ liệu MySQL, hãy xem tài liệu MySQL. Để làm việc với cơ sở dữ liệu MySQL trong mã VS, hãy thử tiện ích mở rộng MySQL. Cài đặt PostgreSQLĐể cài đặt PostgreSQL trên WSL (tức là Ubuntu):
Có 3 lệnh bạn cần biết khi PostgreSQL được cài đặt:
Người dùng quản trị mặc định, [mysqld] default_authentication_plugin=mysql_native_password5, cần một mật khẩu được gán để kết nối với cơ sở dữ liệu. Để đặt mật khẩu:
Để chạy PostgreSQL với vỏ PSQL:
Khi bạn đã nhập thành công vỏ PSQL, bạn sẽ thấy thay đổi dòng lệnh của mình để trông như thế này: [mysqld] default_authentication_plugin=mysql_native_password9 Ghi chú Ngoài ra, bạn có thể mở vỏ PSQL bằng cách chuyển sang người dùng Postgres với: sudo service mysql restart0 và sau đó nhập lệnh: sudo service mysql restart1. Để thoát Postgres =# Enter: sudo service mysql restart2 hoặc sử dụng phím phím tắt: Ctrl+D Để xem tài khoản người dùng nào đã được tạo trên cài đặt PostgreSQL của bạn, hãy sử dụng từ thiết bị đầu cuối WSL của bạn: sudo service mysql restart3 ... hoặc chỉ sudo service mysql restart4 nếu bạn mở shell PSQL. Lệnh này sẽ hiển thị các cột: Tên người dùng tài khoản, danh sách các thuộc tính vai trò và thành viên của nhóm vai trò. Để thoát trở lại dòng lệnh, nhập: sudo service mysql restart5. Để biết thêm về việc làm việc với cơ sở dữ liệu PostgreSQL, hãy xem các tài liệu PostgreSQL. Để làm việc với cơ sở dữ liệu PostgreSQL trong mã VS, hãy thử tiện ích mở rộng PostgreSQL. Cài đặt MongoDBĐể cài đặt MongoDB (phiên bản 5.0) trên WSL (Ubuntu 20.04):
Đóng và mở lại thiết bị đầu cuối của bạn. Để chạy PostgreSQL với vỏ PSQL: Bắt đầu dịch vụ Postgres của bạn: [mysqld] default_authentication_plugin=mysql_native_password 3Kết nối với dịch vụ Postgres và mở vỏ PSQL: [mysqld] default_authentication_plugin=mysql_native_password8 Khi bạn đã nhập thành công vỏ PSQL, bạn sẽ thấy thay đổi dòng lệnh của mình để trông như thế này: [mysqld] default_authentication_plugin=mysql_native_password9 Ghi chúNgoài ra, bạn có thể mở vỏ PSQL bằng cách chuyển sang người dùng Postgres với: sudo service mysql restart0 và sau đó nhập lệnh: sudo service mysql restart1.
Ghi chú MongoDB có một số tham số mặc định, bao gồm lưu trữ dữ liệu trong /data /dB và chạy trên cổng 27017. Ngoài ra, sudo nano /etc/apache2/mods-enabled/dir.conf3 là trình nền (quy trình máy chủ cho cơ sở dữ liệu) và sudo nano /etc/apache2/mods-enabled/dir.conf4 là vỏ dòng lệnh kết nối với một phiên bản cụ thể của sudo nano /etc/apache2/mods-enabled/dir.conf3. Mã VS hỗ trợ làm việc với cơ sở dữ liệu MongoDB thông qua tiện ích mở rộng Azure COSMOSDB, bạn có thể tạo, quản lý và truy vấn cơ sở dữ liệu MongoDB từ trong mã VS. Để tìm hiểu thêm, hãy truy cập tài liệu mã vs: Làm việc với MongoDB. Tìm hiểu thêm trong các tài liệu MongoDB:
Cài đặt Microsoft SQL ServerĐể cài đặt SQL Server trên WSL (tức là Ubuntu), hãy theo dõi nhanh này: Cài đặt SQL Server và tạo cơ sở dữ liệu trên Ubuntu. Ghi chú MongoDB có một số tham số mặc định, bao gồm lưu trữ dữ liệu trong /data /dB và chạy trên cổng 27017. Ngoài ra, sudo nano /etc/apache2/mods-enabled/dir.conf3 là trình nền (quy trình máy chủ cho cơ sở dữ liệu) và sudo nano /etc/apache2/mods-enabled/dir.conf4 là vỏ dòng lệnh kết nối với một phiên bản cụ thể của sudo nano /etc/apache2/mods-enabled/dir.conf3.systemd, which is not included on WSL. Mã VS hỗ trợ làm việc với cơ sở dữ liệu MongoDB thông qua tiện ích mở rộng Azure COSMOSDB, bạn có thể tạo, quản lý và truy vấn cơ sở dữ liệu MongoDB từ trong mã VS. Để tìm hiểu thêm, hãy truy cập tài liệu mã vs: Làm việc với MongoDB. Tìm hiểu thêm trong các tài liệu MongoDB:Giới thiệu về sử dụng MongoDB
Cài đặt Microsoft SQL Server Để cài đặt SQL Server trên WSL (tức là Ubuntu), hãy theo dõi nhanh này: Cài đặt SQL Server và tạo cơ sở dữ liệu trên Ubuntu. Mặc dù có thể cài đặt và định cấu hình SQL Server trên WSL, nhưng nó không phải là cấu hình được hỗ trợ. Ngoài ra, SQL Server trên Linux yêu cầu SystemD, không được bao gồm trên WSL. Để làm việc với cơ sở dữ liệu Microsoft SQL Server trong mã VS, hãy thử tiện ích mở rộng MSSQL. Cài đặt SQLite Để cài đặt SQLite trên WSL (tức là Ubuntu): Mở thiết bị đầu cuối WSL của bạn (ví dụ: Ubuntu). Cập nhật các gói Ubuntu của bạn: sudo apt install mysql-server -y sudo service mysql start0 Khi các gói đã được cập nhật, hãy cài đặt SQLite3 với: sudo nano /etc/apache2/mods-enabled/dir.conf7Xác nhận cài đặt và nhận số phiên bản: sudo nano /etc/apache2/mods-enabled/dir.conf8
Cài đặt Microsoft SQL Server Để cài đặt SQL Server trên WSL (tức là Ubuntu), hãy theo dõi nhanh này: Cài đặt SQL Server và tạo cơ sở dữ liệu trên Ubuntu. Mặc dù có thể cài đặt và định cấu hình SQL Server trên WSL, nhưng nó không phải là cấu hình được hỗ trợ. Ngoài ra, SQL Server trên Linux yêu cầu SystemD, không được bao gồm trên WSL. Để làm việc với cơ sở dữ liệu Microsoft SQL Server trong mã VS, hãy thử tiện ích mở rộng MSSQL. Cài đặt SQLite Để cài đặt SQLite trên WSL (tức là Ubuntu):Mở thiết bị đầu cuối WSL của bạn (ví dụ: Ubuntu). Cập nhật các gói Ubuntu của bạn: sudo apt install mysql-server -y sudo service mysql start0 Khi các gói đã được cập nhật, hãy cài đặt SQLite3 với: sudo nano /etc/apache2/mods-enabled/dir.conf7
Để thoát khỏi dấu nhắc SQLite, nhập: |