[Entorno de configuración] Instalar MySQL bajo Linux

Tabla de contenido

Uno, el medio ambiente.

Dos, pasos de instalación

1. Instale MySQL usando el administrador de paquetes

2. Configurar las opciones de seguridad de MySQL

3. Configure el usuario raíz para que se autentique con una contraseña (opcional)

Tercero, ampliar el conocimiento.

1. ¿Cómo modificar la política de contraseñas de MySQL?

2. Implemente el código de prueba para conectarse a la base de datos MySQL


Uno , el medio ambiente.

  • VMware® Workstation 16 Pro (Versión: 16.1.2 build-17966106)
  • ubuntu-22.04.2-escritorio-amd64

Dos , pasos de instalación

1. Instale MySQL usando el administrador de paquetes

  • Para sistemas Ubuntu/Debian, use el comando apt-get para instalar:
    • sudo apt-obtener actualización
    • sudo apt-get install mysql-server
  • Para sistemas CentOS/RHEL, use el comando yum para instalar:
    • actualización sudo yum
    • sudo yum instalar servidor mysql
  • Una vez completada la instalación, el servicio MySQL se iniciará automáticamente. Verifique el estado del servicio MySQL con el siguiente comando:
    • sudo systemctl estado mysql
  • Si el servicio MySQL no se inicia automáticamente, puede iniciar manualmente el servicio MySQL:
    • Para sistemas Ubuntu/Debian, use el siguiente comando:
      • sudo servicio inicio mysql
    • Para los sistemas CentOS/RHEL, use el siguiente comando:
      • sudo systemctl iniciar mysql
  • Puede verificar si el servicio MySQL se está ejecutando con el siguiente comando:
    • sudo systemctl is-active mysql
  • El comando para detener el servicio MySQL es el siguiente:
    • sudo systemctl detener mysql

2. Configurar las opciones de seguridad de MySQL

  • Para MySQL 5.7 y superior, ejecute el siguiente comando para la configuración inicial: (Este comando le pedirá que configure la contraseña de usuario raíz de MySQL y otras opciones de seguridad)
    • sudo mysql_secure_installation
  • Luego pregunte si desea configurar el componente de verificación de contraseña, ingrese y
  • A continuación, mostrará la fuerza de elegir establecer la contraseña, ingrese 0
  • Pregunte si desea eliminar el usuario anónimo, ingrese y ( después de seleccionar la seguridad de la contraseña en el paso anterior, habrá un proceso para ingresar la contraseña que se establecerá, pero sáltelo directamente, vea la siguiente sección para conocer el motivo )
  • Pregunte si deshabilitar el usuario raíz para el inicio de sesión remoto, ingrese y
  • Pregunte si desea eliminar la base de datos de prueba y acceder a ella, ingrese y
  • Preguntar si se debe volver a cargar la tabla de permisos significa que la configuración realizada hasta el momento tendrá efecto de inmediato. ingrese y
  • Finalmente, aparece Todo listo, lo que indica que la configuración está completa.
  • Una vez completada la instalación, puede iniciar sesión en el servidor MySQL a través del siguiente comando (en este momento, la autenticación se realiza a través del complemento auth_socket)
    • sudo mysql

3. Configure el usuario raíz para que se autentique con una contraseña (opcional)

  • Al configurar las opciones de seguridad de MySQL, después de elegir establecer la fortaleza de la contraseña, se omite directamente el paso de ingresar la contraseña y el contenido en el cuadro rojo se muestra de la siguiente manera
  • Esto se debe a que en MySQL, de forma predeterminada, el usuario raíz se autentica mediante el complemento auth_socket en lugar de utilizar una contraseña. El complemento auth_socket autentica las credenciales de usuario a través de un archivo de socket Unix. Por lo tanto, no es necesario establecer una contraseña para el usuario raíz si se utiliza el complemento auth_socket para la autenticación.

Si desea autenticarse con una contraseña para el usuario root, puede seguir estos pasos:

  • Inicie sesión en MySQL como usuario raíz (autenticación a través del complemento auth_socket en este momento):
    • sudo mysql
  • Después de iniciar sesión, cambie a la base de datos del sistema MySQL:
    • UTILIZAR mysql;
  • Actualice el método de autenticación del usuario root para usar el complemento mysql_native_password: (reemplace your_password con la contraseña del usuario root, que debe tener al menos 8 caracteres)
    • ALTERAR USUARIO 'root'@'localhost' IDENTIFICADO CON mysql_native_password POR 'su_contraseña';
  • Actualice la tabla de permisos para que los cambios surtan efecto:
    • PRIVILEGIOS DE DESCARGA;
  • Después de completar estos pasos, el usuario raíz podrá autenticarse a través de una contraseña en lugar de mediante el complemento auth_socket.
  • Finalmente, use el siguiente comando e ingrese la contraseña de usuario raíz de MySQL establecida anteriormente para iniciar sesión en el servidor MySQL:
    • mysql -u raíz -p

Tercero , ampliar el conocimiento.

1. ¿Cómo modificar la política de contraseñas de MySQL?

  • Al configurar la contraseña de inicio de sesión de MySQL, encontrará el siguiente mensaje de error
  • Este error ocurre porque MySQL tiene una política de contraseñas habilitada de manera predeterminada para garantizar la seguridad de las contraseñas. De acuerdo con la política de contraseñas, la contraseña debe cumplir con ciertos requisitos antes de que pueda ser aceptada, y los requisitos son los siguientes en el cuadro rojo.
  • Pero en MySQL, puede ajustar los requisitos de la política de contraseñas modificando las variables de la política de contraseñas. En concreto, se pueden modificar las siguientes dos variables relacionadas:
    • validate_password.policy: esta variable define los requisitos de la política de contraseñas. Su valor puede ser una combinación de una o más de las siguientes pólizas.
      • BAJA: La contraseña solo requiere que se cumpla la longitud.
      • MEDIO: La contraseña debe contener al menos números, letras y caracteres especiales.
      • FUERTE: La contraseña debe contener al menos números, letras, caracteres especiales y otros caracteres.
    • validar_contraseña.longitud: esta variable define el requisito de longitud mínima de la contraseña, el valor predeterminado es 8 y se puede ajustar según sea necesario.

Las políticas de contraseña se pueden ajustar en MySQL siguiendo estos pasos:

  • Inicie sesión en MySQL como root:
    • sudo mysql
  • Ejecute el siguiente comando para modificar la política de contraseñas: (establezca la política de contraseñas en BAJA y establezca la longitud mínima de la contraseña en 4)
    • ESTABLECER GLOBAL validar_contraseña.policy='BAJO';
    • ESTABLECER GLOBAL validar_contraseña.longitud=4;
  • Actualice la tabla de permisos para que los cambios surtan efecto:
    • PRIVILEGIOS DE DESCARGA;
  • Salga de la interfaz de línea de comandos de MySQL:
    • ABANDONAR;

2. Implemente el código de prueba para conectarse a la base de datos MySQL

#include <mysql/mysql.h>
#include <stdio.h>

int main() {
    MYSQL *conn;
    MYSQL_RES *res;
    MYSQL_ROW row;

    char *server = "localhost";
    char *user = "username";
    char *password = "password";
    char *database = "database_name";

    conn = mysql_init(NULL);

    // 连接数据库
    if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
        fprintf(stderr, "%s\n", mysql_error(conn));
        mysql_close(conn);
        return 1;
    }

    // 执行SQL查询
    if (mysql_query(conn, "SELECT * FROM table_name")) {
        fprintf(stderr, "%s\n", mysql_error(conn));
        return 1;
    }

    res = mysql_use_result(conn);

    // 处理查询结果
    while ((row = mysql_fetch_row(res)) != NULL) {
        for(int i = 0; i < mysql_num_fields(res); i++) {
            printf("%s ", row[i] ? row[i] : "NULL");
        }
        printf("\n");
    }

    // 释放结果集和关闭连接
    mysql_free_result(res);
    mysql_close(conn);

    return 0;
}
  • Asegúrese de que la biblioteca esté instalada  libmysqlclient-dev . Si no está instalado, puede instalarlo con el siguiente comando:
    • sudo apt-get install libmysqlclient-dev
  • En el comando de compilación, la biblioteca API de MySQL C debe estar vinculada. Se puede compilar con el siguiente comando:
    • gcc -o mi_programa main.c -lmysqlclient
  • Si aún tiene problemas, asegúrese de que el compilador pueda encontrar correctamente la ruta a los archivos de la biblioteca MySQL. Si el archivo de la biblioteca MySQL no está en la ruta predeterminada, puede ser necesario usar  -L el indicador para especificar la ruta del archivo de la biblioteca.

Supongo que te gusta

Origin blog.csdn.net/weixin_43729127/article/details/132251704
Recomendado
Clasificación