Evaluación del servidor en la nube HUAWEI CLOUD | Implementar la base de datos Mysql en el entorno Docker

I. Introducción

1.1 Introducción a la instancia L de Yunyao Cloud Server

La instancia L del servidor en la nube de Yunyao es una nueva generación de servidor en la nube de aplicaciones liviano, especialmente diseñado para pequeñas y medianas empresas y desarrolladores, que brinda comodidad lista para usar. Las instancias L del servidor en la nube de Yunyao proporcionan imágenes de aplicaciones ricas y estrictamente seleccionadas, que pueden implementar aplicaciones con un solo clic, lo que simplifica enormemente el proceso para que los clientes creen sitios web de comercio electrónico, aplicaciones web, pequeños programas, entornos de aprendizaje y diversas tareas de desarrollo y prueba. en la nube proceso.

inserte la descripción de la imagen aquí

1.2 Introducción a la base de datos Mysql

MySQL es un sistema de gestión de bases de datos relacionales (RDBMS) de código abierto, que utiliza SQL (lenguaje de consulta estructurado) como lenguaje, lo que permite a los usuarios operar y gestionar datos a través de declaraciones SQL. MySQL fue desarrollado por MySQL AB de Suecia y ahora es un producto de Oracle Corporation. MySQL es uno de los sistemas de gestión de bases de datos relacionales de código abierto más populares, ampliamente utilizado en el desarrollo de aplicaciones web. MySQL se caracteriza por su alta velocidad, alta seguridad, fácil uso y administración y buena escalabilidad. MySQL admite una variedad de sistemas operativos, incluidos Linux, Windows, Mac OS y más. La última versión estable actual es MySQL 8.0.

2. Introducción a esta práctica

2.1 Introducción a esta práctica

1. Esta práctica es un entorno de prueba y aprendizaje personal, cuyo objetivo es implementar aplicaciones rápidamente. Tenga cuidado en el entorno de producción; 2.
Este entorno de práctica es la instancia Yunyao Cloud Server L y la imagen de la aplicación utilizada es Portainer 2.18.4;
3. En Portainer Implementar la base de datos Mysql en la plataforma.

2.2 Esta planificación ambiental

clase de servidor imagen de la aplicación Dirección IP de intranet versión acoplable versión portainer Versión MySQL
Instancia L del servidor en la nube de Yunyao Portador visual de Docker 192.168.0.168 24.0.4 2.18.4 8.0

3. Compre la instancia L de Yunyao Cloud Server

3.1 Iniciar sesión en HUAWEI CLOUD

Inicie sesión en su cuenta personal de HUAWEI CLOUD, ingrese la instancia de Yunyao Cloud Server L en la barra de búsqueda, presione Entrar para confirmar e ingrese a la página de detalles de la instancia de Yunyao Cloud Server L.

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

3.2 Comprar la instancia L de Yunyao Cloud Server

En la página de detalles de la instancia de Yunyao Cloud Server L, haga clic en Comprar.

inserte la descripción de la imagen aquí

Región: Norte de China: Beijing 4;
Imagen de la aplicación: Docker Visualization-Portainer;
Especificaciones de la instancia: 2 núcleos 2G/Disco del sistema 40G/Ancho de banda máximo 3Mbps/Paquete de tráfico 400G;
Nombre de la instancia: Puede personalizarlo, edítelo aquí como HECS-L -Portainer;
Duración de la compra: 1 mes;

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

  • Verificar configuración, confirmar compra.

inserte la descripción de la imagen aquí

3.3 Ver el estado de la instancia de Yunyao Cloud Server L

Verifique el estado de la instancia Yunyao Cloud Server L comprada, que se encuentra en funcionamiento normal.

inserte la descripción de la imagen aquí

3.4 Restablecer la contraseña del servidor

Haga clic para iniciar sesión de forma remota en la instancia L de Yunyao Cloud Server

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

Para restablecer la contraseña, haga clic en la opción restablecer contraseña a la derecha y se requiere verificación de identidad. Después de seleccionar la verificación del teléfono móvil, la contraseña se puede restablecer correctamente.

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

4. Verifique el entorno Docker

4.1 Verifique la dirección IP pública elástica

  • Copie la dirección IP pública elástica y úsela cuando se conecte al servidor de forma remota.

inserte la descripción de la imagen aquí

4.2 Xshell se conecta al servidor

En la herramienta Xshell, complete la dirección IP de la red pública elástica del servidor, la información de cuenta y contraseña, y conéctese al servidor remoto con ssh.

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

4.3 Verificar el estado del servicio Docker

Dado que la imagen de la aplicación utilizada por la instancia L de Yunyao Cloud Server es Portainer, el entorno Docker se ha implementado automáticamente y no es necesario reconfigurar el entorno Docker.

  • Verifique la versión de Docker
root@hcss-ecs-f91c:~# docker -v
Docker version 24.0.4, build 3713ee1
  • Verificar el estado del servicio Docker
root@hcss-ecs-f91c:~# systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2023-09-05 21:51:04 CST; 16h ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 1061 (dockerd)
      Tasks: 88
     Memory: 519.8M
        CPU: 1min 956ms
     CGroup: /system.slice/docker.service

4. Descargue la imagen mysql:8.0

Extraiga la imagen mysql:8.0 de Docker Hub.

root@hcss-ecs-f91c:~# docker pull  mysql:8.0
8.0: Pulling from library/mysql
b193354265ba: Pull complete
14a15c0bb358: Pull complete
02da291ad1e4: Pull complete
9a89a1d664ee: Pull complete
a24ae6513051: Pull complete
5110d0b8df84: Pull complete
71def905d921: Pull complete
c29c4f8eb3c1: Pull complete
769af171cdaa: Pull complete
c1a0ba6abbff: Pull complete
5e7e1ae11403: Pull complete
Digest: sha256:f0e71f077bb27fe17b1b9551f75d1b35ad4dfe3a33c82412acf19684790f3a30
Status: Downloaded newer image for mysql:8.0
docker.io/library/mysql:8.0

5. Implementar la aplicación MySQL

5.1 Crear contenedor MySQL

Utilice el comando docker-cli para crear un contenedor mysql.

docker run -d --name mysql_01 --restart always -v /data/mysql/:/var/lib/mysql -p 3641:3306 -e MYSQL_ROOT_PASSWORD=admin -e MYSQL_DATABASE=data mysql:8.0

inserte la descripción de la imagen aquí

5.2 Verificar el estado del contenedor Mysql

Verifique el estado del contenedor mysql para asegurarse de que se inicie normalmente.

root@hcss-ecs-f91c:~# docker ps
CONTAINER ID   IMAGE                           COMMAND                  CREATED          STATUS          PORTS                     NAMES
c5962b2ee9f3   mysql:8.0                       "docker-entrypoint.s…"   12 minutes ago   Up 12 minutes   33060/tcp, 0.0.0.0:3641->3306/tcp, :::3641->3306/tcp                     mysql_01

5.3 Verificar el registro de operación del contenedor

Verifique el registro de ejecución del contenedor MySQL.

inserte la descripción de la imagen aquí

6. Inicie sesión en la base de datos Mysql localmente.

6.1 Ingrese al contenedor mysql

Ingrese al contenedor mysql

docker exec -it mysql_01 /bin/bash

6.2 Inicie sesión localmente para conectarse a mysql

Inicie sesión localmente para conectarse a la base de datos mysql

bash-4.4# mysql -uroot -padmin
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.34 MySQL Community Server - GPL

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

6.3 Establecer nombre de usuario y contraseña

  • Usuarios nuevos
create user 'admin'@'%' identified WITH mysql_native_password BY 'admin';
  • Establecer permisos de usuario
grant all on *.* to  'admin'@'%'    with GRANT OPTION;
flush privileges;

inserte la descripción de la imagen aquí

Siete, inicio de sesión remoto en la base de datos Mysql

7.1 Permitir puertos de grupo de seguridad

En la gestión de configuración del grupo de seguridad de la instancia L de Yunyao Cloud Server, permita el puerto 3641 en la dirección entrante.

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

7.2 Conexión remota a la base de datos mysql

Conéctese de forma remota a la base de datos mysql en el cliente mysql de otros servidores Linux, donde -h va seguido de la dirección IP de la red pública elástica de la instancia L del servidor Yunyaoyun.

[root@server ~]# mysql -hxxxx -P 3641 -uadmin -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.34 MySQL Community Server - GPL

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

inserte la descripción de la imagen aquí

7.3 Escribir datos

  • crear base de datos
create database school;
  • Ver nueva base de datos
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| data               |
| information_schema |
| mysql              |
| performance_schema |
| school             |
| sys                |
+--------------------+
6 rows in set (0.00 sec)
  • Ingrese a la base de datos de la escuela
mysql> use school;
Database changed
  • Cree una nueva tabla de datos y cree una tabla de datos vacía.
 CREATE TABLE IF NOT EXISTS `student`(
     `id` INT UNSIGNED AUTO_INCREMENT,
      `name` VARCHAR(100) NOT NULL,
    `gender` TINYINT NOT NULL,
     `age` INT UNSIGNED,
    `class` INT UNSIGNED,
      `score` INT UNSIGNED,
      PRIMARY KEY ( `id` )
    )ENGINE=InnoDB DEFAULT CHARSET=utf8;

inserte la descripción de la imagen aquí

  • Escriba datos en la tabla de datos del estudiante.
 insert into student ( name, gender, age, class,  score ) values ( "李一成", "1", "16", "1", "78" );
 insert into student ( name, gender, age, class,  score ) values ( "王萌", "0", "15", "2", "88" );
 insert into student ( name, gender, age, class,  score ) values ( "张磊", "1", "16", "4", "98" );

inserte la descripción de la imagen aquí

  • Consultar el contenido de la tabla de datos.
mysql> select * from student;
+----+-----------+--------+------+-------+-------+
| id | name      | gender | age  | class | score |
+----+-----------+--------+------+-------+-------+
|  1 | 李一成    |      1 |   16 |     1 |    78 |
|  2 | 王萌      |      0 |   15 |     2 |    88 |
|  3 | 张磊      |      1 |   16 |     4 |    98 |
+----+-----------+--------+------+-------+-------+
3 rows in set (0.03 sec)

7.4 Base de datos de conexión remota de la herramienta phpMyAdmin

Utilice la herramienta phpMyAdmin para conectarse de forma remota a la base de datos y podrá consultar el contenido de la tabla de datos normalmente.

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/jks212454/article/details/132713649
Recomendado
Clasificación