Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

Trong bài đăng trên blog này, chúng tôi sẽ cài đặt MySQL Server 8 trong máy ảo trong Windows và kết nối nó thông qua thiết bị đầu cuối.MySQL Server 8 in virtual machine in windows and connect it via terminal.

Phần 1. Ubuntu làm máy ảo trên Windows

Để cài đặt Ubuntu làm máy ảo trên Windows 10:

  1. Tải xuống VirtualBox cho Windows và cài đặt nó trên máy tính của bạn.

    Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

  2. Tải xuống tệp Ubuntu ISO bạn muốn cài đặt từ trang tải xuống Ubuntu.

Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

  1. Mở VirtualBox và chọn Mới trong Thanh tác vụ hàng đầu.New in the top taskbar.

  2. Đặt tên VM của bạn, chọn Linux làm loại, sau đó chọn Ubuntu làm phiên bản và chọn Tiếp theo.Linux as the Type, then choose Ubuntu as the Version and select Next.

  3. Chọn số lượng RAM bạn muốn gán cho máy ảo và chọn Tiếp theo. Tối thiểu được đề xuất là 1024 MB. Tôi sẽ sử dụng 4096 MBNext. The recommended minimum is 1024 MB . I will use 4096 MB

    Lượng bộ nhớ bạn đặt sang một bên chỉ được sử dụng trong khi máy ảo đang chạy.

  4. Chọn Tạo một đĩa cứng ảo ngay bây giờ và chọn Tạo.Create a virtual hard disk now and select Create.

    Bạn phải tạo một ổ cứng ảo để lưu các thay đổi bạn thực hiện trong Ubuntu.

  5. Chọn VDI (hình ảnh đĩa VirtualBox) và chọn Tiếp theo.VDI (VirtualBox Disk Image) and select Next.

  6. Chọn Kích thước được phân bổ hoặc cố định động cho loại lưu trữ và chọn Tiếp theo.Dynamically allocated or Fixed size for the storage type and select Next.

    Một đĩa kích thước cố định hoạt động tốt hơn vì máy ảo không phải tăng kích thước tệp khi bạn cài đặt phần mềm.

    Chọn ít nhất 20GB kích thước. Tôi đề nghị 40 GB để tránh các vấn đề trong tương lai.20GB of size. I suggest 40 GB to avoid issues in the future.

  7. Tên của máy ảo của bạn bây giờ sẽ xuất hiện ở phía bên trái của trình quản lý VirtualBox. Chọn Bắt đầu trong thanh công cụ để khởi chạy VM của bạn.Start in the toolbar to launch your VM.

  8. Đây là điểm mà bạn cần chọn tệp Ubuntu ISO mà bạn đã tải xuống trước đó.

  9. Chọn Thêm vào cửa sổ bật lên.Add in the window that pops up.

  10. Chọn hình ảnh đĩa Ubuntu của bạn và chọn Mở.Open.

  11. Chọn Chọn.Choose.

  12. Chọn Bắt đầu.Start.

  13. VM của bạn bây giờ sẽ khởi động thành một phiên bản trực tiếp của Ubuntu. Chọn ngôn ngữ của bạn và chọn Cài đặt Ubuntu.Install Ubuntu.

    Nếu bạn chọn thử Ubuntu, bạn có thể chạy trình cài đặt sau bằng cách nhấp đúp vào cài đặt Ubuntu trên máy tính để bàn.Try Ubuntu, you can run the installer later by double-clicking Install Ubuntu on the desktop.

  14. Chọn bố cục bàn phím của bạn và chọn Tiếp tục.Continue.

  15. Chọn cài đặt bình thường hoặc cài đặt tối thiểu, sau đó chọn Tiếp tục.Normal installation or Minimal installation, then select Continue.

    Chọn các hộp trong các tùy chọn khác để tải xuống cập nhật.Other Options to download updates.

  16. Chọn Erase Disk và cài đặt Ubuntu và chọn Cài đặt ngay, sau đó chọn Tiếp tục bỏ qua cảnh báo.Erase disk and install Ubuntu and select Install Now, then select Continue to ignore the warning.

    Bước này sẽ không xóa ổ cứng vật lý máy tính của bạn; Nó chỉ áp dụng cho máy ảo.

  17. Chọn múi giờ của bạn trên bản đồ, sau đó chọn Tiếp tục.Continue.

  18. Thiết lập tài khoản người dùng của bạn, máy tính của bạn, chúng tôi chọn

    sudo dpkg -i mysql-apt-config_0.8.20-1_all.deb
    
    0 và chọn Tiếp tục.Continue.

  19. Chọn Khởi động lại ngay và nhấn Enter. Sau khi khởi động lại, bạn sẽ có một cái gì đó giống nhưRestart Now and press enter. After restart you will have something like

    Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

  20. Để kích hoạt bảng tạm được chia sẻ trong VirtualBox, hãy truy cập Trình quản lý hộp ảo của Oracle VM và hình ảnh của chúng tôi được gọi là Ubuntu nhấp vào Cài đặt sau đóBidirectional and then click OK

    Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

  21. Ẩn Dock (tùy chọn)

    Do chúng tôi sẽ mã hóa, chúng tôi cần làm việc với một màn hình sạch. Vì vậy, hãy để chúng tôi xóa màn hình trong Ubuntu bằng cách xóa bảng điều khiển bên trái của Ubuntu trong khi chúng tôi đang mã hóa.clean screen. so Let us to clear the screen in ubuntu by removing the left panel of ubuntu while we are coding.

    Nhấn phím WIN trên bàn phím của bạn và nhập Dock Dock dock để lọc danh sách ứng dụng xuống trang phụ bạn cần trong cài đặt xuất hiện trên mạng. Chọn mục Cài đặt xuất hiện để mở trang đó.Win key on your keyboard and type “dock” to filter the app list down to the sub-page you need in “Appearance Settings.” Select the Settings entry that appears to open that page.

    Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

    Kích hoạt việc chuyển đổi bên cạnh trên Auto Auto-Hide the Dock.

    Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

  22. Sau đó quay lại nhà ga của bạn ở Ubuntu, mở một thiết bị đầu cuối mới,

    Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

  23. và gõ những điều sau đây

    sudo apt install virtualbox-guest-x11
    

    sudo VBoxClient --clipboard
    

    Sau đó, Clipboard được chia sẻ nên được làm việc. Sao chép văn bản sau

    và dán nó với

    sudo dpkg -i mysql-apt-config_0.8.20-1_all.deb
    
    1 +
    sudo dpkg -i mysql-apt-config_0.8.20-1_all.deb
    
    2 + ________ 33 và sau đó nhấn Enter.

Phần 2 Cài đặt MySQL trên Ubuntu 20.04

Nhóm MySQL cung cấp PPA MySQL chính thức cho các hệ điều hành Ubuntu. Chạy lệnh bên dưới để bật PPA.

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

sudo dpkg -i mysql-apt-config_0.8.20-1_all.deb

Trình cài đặt sẽ nhắc bạn đặt kho lưu trữ mặc định cho phiên bản MySQL. Chọn Máy chủ MySQL 8 khi bạn được nhắc sản phẩm MySQL nào bạn muốn cài đặt. Bấm OK để xác nhận.MySQL 8 server when you are prompted which MySQL product you want to install. Click OK to confirm.

Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

Chọn Máy chủ MySQL 8 khi bạn được nhắc sản phẩm MySQL nào bạn muốn cài đặt. Bấm OK để xác nhận.MySQL 8 server when you are prompted which MySQL product you want to install. Click OK to confirm.

Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

Trong trường hợp bạn chọn phiên bản sai. Thực hiện

sudo dpkg -i mysql-apt-config_0.8.20-1_all.deb
4Command sau khi cài đặt gói để lấy lại cửa sổ này.

Chúng tôi có thể kiểm tra xem thiết lập của chúng tôi đã được thực hiện chính xác

cat /etc/apt/sources.list.d/mysql.list

### THIS FILE IS AUTOMATICALLY CONFIGURED #### You may comment out entries below, but any other modifications may be lost.# Use command 'dpkg-reconfigure mysql-apt-config' as root for modifications.deb http://repo.mysql.com/apt/ubuntu/ focal mysql-apt-configdeb http://repo.mysql.com/apt/ubuntu/ focal mysql-8.0deb http://repo.mysql.com/apt/ubuntu/ focal mysql-tools#deb http://repo.mysql.com/apt/ubuntu/ focal mysql-tools-previewdeb-src http://repo.mysql.com/apt/ubuntu/ focal mysql-8.0

Thực hiện lệnh bên dưới để cập nhật bộ đệm APT trên hệ thống của bạn.

Sau khi cập nhật thành công kho lưu trữ gói, cài đặt máy chủ MySQL bằng cách chạy lệnh sau:

sudo apt install mysql-server

Khi được hỏi liệu bạn có muốn tiếp tục cài đặt không, hãy trả lời

sudo dpkg -i mysql-apt-config_0.8.20-1_all.deb
5 và nhấn Enter.
sudo dpkg -i mysql-apt-config_0.8.20-1_all.deb
5
and hit ENTER.

Bạn sẽ được nhắc các câu hỏi sau trong quá trình cấu hình:

Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

Chọn tab và nhập OK

Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

bạn sẽ nhận được

mysql  Ver 8.0.27 for Linux on x86_64 (MySQL Community Server - GPL)

Tốt! Bây giờ là thời gian thêm một chút bảo mật. Ví dụ MySQL trên máy của bạn không an toàn ngay sau khi cài đặt. Now is time add a little more of security. The MySQL instance on your machine is insecure immediately after installation.

Bảo vệ MySQL

Bảo mật tài khoản người dùng MySQL của bạn bằng xác thực mật khẩu bằng cách chạy tập lệnh bảo mật đi kèm:

sudo mysql_secure_installation

Nhập mật khẩu của bạn và trả lời

sudo dpkg -i mysql-apt-config_0.8.20-1_all.deb
5 và bạn sẽ nhận được các câu hỏi sau:
sudo dpkg -i mysql-apt-config_0.8.20-1_all.deb
5
and you will get the following questions:

Khi nào nó hỏi không cho phép đăng nhập gốc từ xa? Sử dụng n

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No: Y <-- Type y or Y and press Enter to confirm

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2 <-- Enter 2 to force strong passwords with a password length >= 8, numeric, mixed case, special characters and validation against a dictionary file

Please set the password for root here.

New password: <-- Enter your strong password
Re-enter new password: <-- Repeat your password

Estimated strength of the password: 50
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y <-- MySQL has evaluated the strengh of your password in the line above. If you wish to continue with the password provided, type y or Y and confirm by pressing Enter.

By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y <-- Type y or Y to remove anonymous users from the MySQL server
Success.

Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : N <-- Type y our Y and press Enter to restrict connections to the database server from localhost. If you have need to access your database from a remote machine, enter any other key before confirming by pressing Enter.

Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y <-- Type y or Y to remove the MySQL test database then confirm by pressing Enter.
- Dropping test database...
Success.

- Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y <-- Type y or Y to reload the MySQL privilege table to ensure all changes made so far will take effect. Confirm by pressing Enter.

All done!

Cho phép truy cập từ xa vào MySQL 8

Ví dụ MySQL chỉ được cấu hình để lắng nghe các kết nối cục bộ. Đây là cài đặt mặc định của MySQL, nhưng nó đã giành được công việc cho một thiết lập cơ sở dữ liệu từ xa vì MYSQL phải có thể nghe địa chỉ IP bên ngoài nơi có thể tiếp cận với máy chủ.

1) Cho phép truy cập từ bất kỳ máy chủ nào

Xác định vị trí dòng chứa [mysqlid].

sudo VBoxClient --clipboard
0

Chỉ cần thêm dòng sau vào tệp.*

Nếu bạn liên kết MySQL với 0,0.0.0, thì bất kỳ máy nào đến máy chủ MySQL cũng có thể kết nối với nó.

sudo VBoxClient --clipboard
1

2) Cho phép người dùng truy cập từ bất cứ đâu:

Đăng nhập cục bộ vào máy chủ MySQL

Cuối cùng, để đăng nhập vào giao diện MySQL, hãy chạy lệnh sau:

3) Tạo người dùng

sudo dpkg -i mysql-apt-config_0.8.20-1_all.deb
7

.yes, a new user because what exists is ‘[email protected]’ which is local access only):

Chúng ta chỉ cần thêm người dùng mới vào mật khẩu yếu cho dự án này

sudo VBoxClient --clipboard
2

sudo VBoxClient --clipboard
3

sudo VBoxClient --clipboard
4

3) Đưa ra các đặc quyền:

sudo VBoxClient --clipboard
5

sudo VBoxClient --clipboard
6

4) Thay đổi xác thực thành mật khẩu

sudo VBoxClient --clipboard
7

Hoặc thêm người dùng trực tuyến mới

sudo VBoxClient --clipboard
8

Vâng, đó là nó. Nhưng để các thay đổi cấu hình để thực hiện hành động, hãy khởi động lại máy chủ MySQL của bạn bằng cách chạy

sudo VBoxClient --clipboard
9

Đối với các vấn đề tiếp theo, hãy đến đây.

Kiểm tra xem dịch vụ MySQL có đang chạy không

Khi cài đặt thành công MySQL, dịch vụ MySQL sẽ tự động bắt đầu.

Xác minh rằng máy chủ MySQL đang chạy bằng cách chạy:

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

Đầu ra sẽ cho thấy rằng dịch vụ đang hoạt động và chạy.

Mở cổng MySQL (mặc định 3306) trong tường lửa cho các kết nối bên ngoài. Đối với điều đó theo các bước dưới đây.

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

Ngoài ra, bạn có thể cấp quyền truy cập vào địa chỉ IP cụ thể.

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

Thay thế xxx.xxx.xxx.xxx bằng IP của hệ thống mà bạn cần thiết lập kết nối.

Đối với bài kiểm tra của chúng tôi, chúng tôi không cần.

chúng ta sẽ lấy

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

Ngoài ra, bạn có thể sử dụng

sudo dpkg -i mysql-apt-config_0.8.20-1_all.deb
8 hoặc
sudo dpkg -i mysql-apt-config_0.8.20-1_all.deb
9

Tốt bây giờ là thời gian để thiết lập máy chủ để nhập từ xa từ Windows.enter remotely from windows.

Phần 3. Cài đặt SSH Server.

Cài đặt máy chủ openssh

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

Dừng VirtualMachine của bạn.

Đặt mạng của VirtualMachine của bạn:

Nhấp vào Cài đặt & NET:

Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

Chọn NAT làm kết nối và nhấp vào nâng cao và đặt như trong hình bên dưới.

Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

Nhấp vào chuyển tiếp cổng:

và đặt tham số MySQL:MySQL parameters:

Tên: MySQL

Giao thức: TCP

Máy chủ IP: 127.0.0.1

Cổng máy chủ: 2223

IP Guest: trống

Khách mời: 3306

và đặt các tham số SSH:SSH parameters:

Tên: SSH

Giao thức: TCP

Máy chủ IP: 127.0.0.1

Cổng máy chủ: 2223

IP Guest: trống

Khách mời: 3306

Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

và đặt các tham số SSH:OK. and start again your virtual machine. When your VM is started, open your terminal and try to connect.

Tên: SSH

Cổng máy chủ: 2222

Cổng khách: 22

Và bấm OK. Và bắt đầu lại máy ảo của bạn. Khi VM của bạn được bắt đầu, hãy mở thiết bị đầu cuối của bạn và cố gắng kết nối.

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

Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

Phần 4 đăng nhập từ xa vào máy chủ MySQL

Trước tiên, bạn cài đặt Shell MySQL trên Microsoft Windows bằng trình cài đặt MSI, hãy làm như sau:

Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

Tải xuống gói từ http://dev.mysql.com/doads/shell/.

Khi được nhắc, nhấp vào chạy và làm theo các bước trong trình hướng dẫn thiết lập.

Đăng nhập qua SSH vào Máy chủ MySQL

Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

Bây giờ bạn sẽ ở trong VirtualMachine của bạn. và sau đó nhập vào bạn gốc cục bộadapter 1

Troobleshooting

Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

Nếu bạn có thể kết nối, hãy cố gắng vô hiệu hóa hoặc thay đổi cài đặt thành tường lửa Ubuntu:

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

Hoặc cố gắng kết nối với IP của VM, chúng tôi đi đến Tùy chọn hộp ảo và chúng tôi thêm một mạng NAT nếu bạn không có

Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

Quay lại Cài đặt> Mạng và chọn Bộ điều hợp 1

Hướng dẫn how do i run mysql on a virtual machine? - Làm cách nào để chạy mysql trên máy ảo?

Chọn Bộ điều hợp Chỉ máy chủ.

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

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

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

đi vào bên trong VM

và nhận số IP với ifconfig và nhận địa chỉ IP:

Trong trường hợp của tôi, IP là 192.168.56.101, bây giờ từ thiết bị đầu cuối tôi cố gắng kết nối trong SSH với IP 192.168.56.101, bạn nên đặt tên người dùng của mình thay vì ruslanmv You have installed a MySQL Server on a virtual machine in windows.

Tôi có thể sử dụng mysql với Visual Studio 2022 không?

MySQL chưa được hỗ trợ cho Visual Studio 2022.Thành thật mà nói, điều đó thật kỳ lạ và bực bội, nhưng nếu bạn muốn làm việc với MySQL với VS22, bạn cần phải thay đổi cơ sở dữ liệu hoặc quay lại VS19.. it's weird and frustrating, to be honest, but if you want to work with MySQL with VS22, you either need to change the Database or go back to VS19.

Những hệ điều hành nào có thể chạy MySQL?

Cập nhật hỗ trợ nền tảng quan trọng ».

Có GUI cho MySQL không?

GUI cơ sở dữ liệu đã được tạo ra để dễ dàng quản lý cơ sở dữ liệu MySQL một cách trực quan, mà không cần phải nhập thủ công các lệnh SQL.GUI làm cho các quy trình thiết kế, tạo và quản lý cơ sở dữ liệu dễ dàng và thuận tiện hơn. in order to make it easy to manage MySQL databases visually, without having to manually type SQL commands. GUIs make the processes of designing, creating, and administering databases easier and more convenient.

Visual Studio có cần thiết cho MySQL không?

Ngoài ra, các nhị phân gỡ lỗi MySQL yêu cầu Visual Studio 2019 phải được cài đặt.MySQL chỉ có sẵn cho các hệ điều hành Microsoft Windows 64 bit.Để biết thông tin nền tảng Windows được hỗ trợ, xem https://www.mysql.com/support/supportedplatforms/database.html.MySQL debug binaries require Visual Studio 2019 to be installed. MySQL is available for Microsoft Windows 64-bit operating systems only. For supported Windows platform information, see https://www.mysql.com/support/supportedplatforms/database.html.