Mysql-máy chủ-lõi

Nếu bạn làm nhiều dự án sử dụng các phiên bản MySQL khác nhau, có thể bạn sẽ nghĩ đến cách chuyển đổi giữa các phiên bản MySQL mỗi khi làm việc với dự án sử dụng các phiên bản MySQL khác nhau. Tuy nhiên, điều này khá bất tiện. Bài viết này sẽ giúp bạn giải quyết vấn đề đó

Các bạn có thể xem thêm Hướng dẫn cài đặt nhiều phiên bản PHP chạy đồng thời với Apache trên Ubuntu

Trong bài viết này, giả định chúng ta cần sử dụng MySQL 5. 6 và MySQL 5. 7 trên cùng một máy chủ và phiên bản MySQL 5. 7 được sử dụng nhiều hơn sẽ được chọn làm phiên bản chính. Chúng ta sẽ cài đặt MySQL 5. 7 trước. Sau đó, sử dụng Docker để cài đặt phiên bản MySQL 5. 6

Cài đặt MySQL 5. 7

Run the following command to install mysql 5. 7

sudo apt-get update
sudo apt-get install mysql-server-5.7 mysql-server-core-5.7 mysql-client-5.7 mysql-client-core-5.7

Lúc này, MySQL 5. 7 được cài đặt và chạy ở cổng 3306 (cổng mặc định)

Cài đặt Docker

Run command after to install docker

curl -sSL https://get.docker.com/ | sh

Cài đặt MySQL 5. 6

Run command after to install MySQL 5. 6 trong docker container

sudo docker run --name mysql-56-container -p 127.0.0.1:3310:3306 -e MYSQL_ROOT_PASSWORD=rootpassword -d mysql:5.6

Lưu ý. rootpassword là mật khẩu của người dùng root, có thể thay đổi tùy ý

Vùng chứa này chứa MySQL 5. 6 được cài đặt với cổng 3306. Nhưng máy chủ sẽ sử dụng cổng 3310 để chuyển tiếp

Hướng dẫn cài đặt mysql 8. 0 trên Ubuntu 22. 04 LTS 100% không lỗi, không bug, không mất thời gian, có một số Project với các Framework yêu cầu bắt buộc phiên bản php8. 0, tuy nhiên có một số cách khi tải về và cài đặt sẽ là phiên bản mới nhất chứ không phải 8. 0, itmeit cũng đã mất một chút thời gian để giải quyết và đăng bài này, hy vọng nó sẽ hữu ích cho bạn

Hướng dẫn cài đặt MySQL 8. 0 trên Ubuntu 22. 04 LTS (Sứa Jammy)

If you upgrade (cập nhật) MySQL old up version 8. 0, hãy cẩn thận vì có một số tính năng mới trong MySQL 8, sao lưu dữ liệu nếu cần thiết. Các bước dưới đây mô tả cách cài đặt và cấu hình MySQL 8. 0 trên Ubuntu 22. 04

Bước 1. Gỡ phiên bản MYSQL cũ khỏi hệ thống

Trước khi cài đặt MySQL 8. 0 trên Ubuntu 22. 04 bạn cần xóa sạch các phiên bản MYSQL cũ khỏi máy để tránh xung đột ( tùy thuộc vào xung đột ), để loại bỏ hoàn toàn, sẽ xóa sạch MYSQL khỏi Ubuntu & Linux bằng cách mở thiết bị đầu cuối và lần chạy các lệnh dưới đây . Lưu ý sao lưu cơ sở dữ liệu nếu cần thiết

sudo service mysql stop
sudo apt purge 'mysql*' mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo apt remove 'mysql*' && sudo apt autoremove && sudo apt autoclean
sudo rm -rf /etc/mysql /var/lib/mysql /var/log/mysql

Bước 2. Cài đặt MySQL 8. 0 trên Ubuntu 22. 04 LTS

Có rất nhiều người gặp lỗi khi cài đặt

sudo service mysql stop
sudo apt purge 'mysql*' mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo apt remove 'mysql*' && sudo apt autoremove && sudo apt autoclean
sudo rm -rf /etc/mysql /var/lib/mysql /var/log/mysql
1 8. 0 trên hệ điều hành Ubuntu 22. 04 – Jammy Jellyfish, Với hệ điều hành Ubuntu mới này, nó khuyến nghị bạn nên cài đặt các gói
sudo service mysql stop
sudo apt purge 'mysql*' mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo apt remove 'mysql*' && sudo apt autoremove && sudo apt autoclean
sudo rm -rf /etc/mysql /var/lib/mysql /var/log/mysql
2 và
sudo service mysql stop
sudo apt purge 'mysql*' mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo apt remove 'mysql*' && sudo apt autoremove && sudo apt autoclean
sudo rm -rf /etc/mysql /var/lib/mysql /var/log/mysql
3

Nào, bây giờ hãy cập nhật kho lưu trữ cho hệ thống cài đặt phiên bản máy chủ mysql phiên bản 8. 0 trên hệ điều hành của bạn

sudo apt update && sudo apt upgrade
sudo apt install mysql-server-core-8.0 mysql-server-8.0

Mysql-máy chủ-lõi
Mysql-máy chủ-lõi
Hướng dẫn cài đặt MySQL 8. 0 trên Ubuntu 22. 04 (ảnh minh họa)

Sau khi cài đặt xong MySQL 8. 0 trên Ubuntu 22. 04 bạn có thể đăng nhập vào MYSQL với câu lệnh sau

sudo mysql

Mysql-máy chủ-lõi
Mysql-máy chủ-lõi
Hướng dẫn đăng nhập vào MYSQL trên Ubuntu 22. 04 (ảnh minh họa)

Các bước tạo người dùng, tạo cơ sở dữ liệu… và cách sử dụng tương tự như phiên bản mysql percona 5. 7, bạn có thể tham khảo tại bài viết này. Trên đây là các bước hướng dẫn cách cài đặt và cấu hình mysql 8. 0 trên hệ điều hành Ubuntu 22. 04 LTS, hy vọng nó sẽ giúp ích cho bạn

Hướng dẫn này sẽ đi qua ứng dụng API ASP. NET Core JSON cơ bản thực hiện các hoạt động CRUD trên các bài đăng trên blog

Nội dung chính Hiển thị

  • Khởi tạo MySQL
  • Khởi tạo API Web ASP. NET lõi
  • Update file config
  • Khởi động lõi NET
  • control user
  • Chạy ứng dụng
  • Làm cách nào để kết nối cơ sở dữ liệu MySQL với API Core Web?
  • You can use MySQL with. NET Core không?
  • ASP. NET Core có web API không?
  • ASP Net could connect with MySQL not?

Khởi tạo MySQL

Tạo cơ sở dữ liệu MySQL và sao chép SQL sau để tạo bảng có tên

{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "ConnectionStrings": {
        "DefaultConnection": "Server=127.0.0.1;User ID=root;Password=pass;Port=3306;Database=blog"
    }
}
3

CREATE SCHEMA blog;
USE blog;

CREATE TABLE IF NOT EXISTS `BlogPost` (
  Id INT NOT NULL AUTO_INCREMENT,
  Content LONGTEXT CHARSET utf8mb4,
  Title LONGTEXT CHARSET utf8mb4,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB;

Khởi tạo API Web ASP. NET lõi

Tạo một thư mục có tên

{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "ConnectionStrings": {
        "DefaultConnection": "Server=127.0.0.1;User ID=root;Password=pass;Port=3306;Database=blog"
    }
}
4, sau đó chạy

{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "ConnectionStrings": {
        "DefaultConnection": "Server=127.0.0.1;User ID=root;Password=pass;Port=3306;Database=blog"
    }
}
0 at original to create the first project. Chạy
{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "ConnectionStrings": {
        "DefaultConnection": "Server=127.0.0.1;User ID=root;Password=pass;Port=3306;Database=blog"
    }
}
1. Bạn nên có một dự án đang làm việc tại thời điểm này, sử dụng ______62 để xác minh các bản dự án xây dựng và chạy thành công

Update file config

{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "ConnectionStrings": {
        "DefaultConnection": "Server=127.0.0.1;User ID=root;Password=pass;Port=3306;Database=blog"
    }
}
3 giữ các ký tự cấp độ. NET Core and ADO connection string. BỌC LƯỚI

{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "ConnectionStrings": {
        "DefaultConnection": "Server=127.0.0.1;User ID=root;Password=pass;Port=3306;Database=blog"
    }
}
{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "ConnectionStrings": {
        "DefaultConnection": "Server=127.0.0.1;User ID=root;Password=pass;Port=3306;Database=blog"
    }
}
4 là đối tượng ứng dụng cơ sở dữ liệu được sử dụng một lần, được điều chỉnh để đọc ConnectionString từ cấu trúc đối tượng.
curl -sSL https://get.docker.com/ | sh
5

Khởi động lõi NET

{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "ConnectionStrings": {
        "DefaultConnection": "Server=127.0.0.1;User ID=root;Password=pass;Port=3306;Database=blog"
    }
}
5 bao gồm các cấu hình dịch vụ và khung thời gian chạy. Thêm cuộc gọi này vào
{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "ConnectionStrings": {
        "DefaultConnection": "Server=127.0.0.1;User ID=root;Password=pass;Port=3306;Database=blog"
    }
}
6 để thực hiện một thể hiện
{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "ConnectionStrings": {
        "DefaultConnection": "Server=127.0.0.1;User ID=root;Password=pass;Port=3306;Database=blog"
    }
}
7 có sẵn cho các phương thức điều khiển.
{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "ConnectionStrings": {
        "DefaultConnection": "Server=127.0.0.1;User ID=root;Password=pass;Port=3306;Database=blog"
    }
}
1

Bây giờ ứng dụng của chúng tôi đã được cấu hình và chúng tôi có thể tập trung vào chức năng viết chức năng cốt lõi

mô hình

{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "ConnectionStrings": {
        "DefaultConnection": "Server=127.0.0.1;User ID=root;Password=pass;Port=3306;Database=blog"
    }
}
8 đại diện cho một bài đăng trên blog duy nhất và bao gồm các phương thức chèn, cập nhật và xóa.
{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "ConnectionStrings": {
        "DefaultConnection": "Server=127.0.0.1;User ID=root;Password=pass;Port=3306;Database=blog"
    }
}
3
{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "ConnectionStrings": {
        "DefaultConnection": "Server=127.0.0.1;User ID=root;Password=pass;Port=3306;Database=blog"
    }
}
9 bao gồm các lệnh để truy vấn các bài đăng trên blog từ cơ sở dữ liệu.
{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "ConnectionStrings": {
        "DefaultConnection": "Server=127.0.0.1;User ID=root;Password=pass;Port=3306;Database=blog"
    }
}
5

control user

curl -sSL https://get.docker.com/ | sh
50 Tiếp xúc các điểm cuối API ASYNC cho hoạt động CRUD trên các bài đăng trên blog.
{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "ConnectionStrings": {
        "DefaultConnection": "Server=127.0.0.1;User ID=root;Password=pass;Port=3306;Database=blog"
    }
}
7

Chạy ứng dụng

Xin chúc mừng, bạn nên có một ứng dụng đầy đủ chức năng vào thời điểm này. You will have to run

{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "ConnectionStrings": {
        "DefaultConnection": "Server=127.0.0.1;User ID=root;Password=pass;Port=3306;Database=blog"
    }
}
2 to start your application

API endpoints after here will active. Lưu ý để đặt tiêu đề

curl -sSL https://get.docker.com/ | sh
52 trên các phương thức
curl -sSL https://get.docker.com/ | sh
53 và
curl -sSL https://get.docker.com/ | sh
54.
{
    "Logging": {
        "LogLevel": {
            "Default": "Information",
            "Microsoft": "Warning",
            "Microsoft.Hosting.Lifetime": "Information"
        }
    },
    "ConnectionStrings": {
        "DefaultConnection": "Server=127.0.0.1;User ID=root;Password=pass;Port=3306;Database=blog"
    }
}
2

Làm cách nào để kết nối cơ sở dữ liệu MySQL với API Core Web?

Cách kết nối với MySQL từ. .

Cài đặt MySQLConnector. Đầu tiên, cài đặt gói nuget mysqlconnector.

Connected string. A dictionary dictionary string for mysql is. máy chủ = máy chủ của bạn; .

Cấu hình dịch vụ (ASP. NET Core)

Open and use connection

You can use MySQL with. NET Core không?

Net Core và MySQL đều là công nghệ nguồn miễn phí và nguồn mở. ASP lõi. NET mới có thể chạy trên Linux và trong các thùng chứa Linux và MySQL là một trong những cơ sở dữ liệu dễ dàng nhất để bắt đầu. Điều này làm cho sự hợp nhất của ASP. NET Core và MySQL trở thành một sự kết hợp khá hấp dẫn. MySQL là một trong những cơ sở dữ liệu dễ bắt đầu nhất . Điều này làm cho sự kết hợp của ASP. NET Core và MySQL một sự kết hợp khá hấp dẫn.

ASP. NET Core có web API không?

ASP. NET Core hỗ trợ Tạo API Web bằng bộ điều khiển hoặc sử dụng API tối thiểu. Bộ điều khiển trong API Web là các lớp xuất phát từ cơ sở điều khiển