sql >> Base de Datos >  >> RDS >> Mysql

Cómo conectarse a una base de datos MySQL o MariaDB

Esta guía le muestra cómo conectarse a una base de datos MySQL o MariaDB remota mediante la línea de comandos. También puede aprender cómo conectarse a una base de datos remota a través de MySQL Workbench utilizando los enlaces a los que se hace referencia al final de esta guía.

Antes de comenzar

  1. Si aún no lo ha hecho, cree una cuenta de Linode y una instancia de cómputo. Consulte nuestras guías Introducción a Linode y Creación de una instancia informática.

  2. Siga nuestra guía de configuración y protección de una instancia informática para actualizar su sistema. También puede establecer la zona horaria, configurar su nombre de host, crear una cuenta de usuario limitada y fortalecer el acceso SSH.

  3. Instale MySQL o MariaDB en su servidor. Puede seguir nuestra guía sobre Cómo instalar MySQL o sobre Cómo instalar MariaDB. Usa la Distribución desplegable en la parte superior de cada guía para seleccionar la distribución de Linux en la que desea instalar.

Nota Los pasos de esta guía están escritos para un usuario no root. Los comandos que requieren privilegios elevados tienen el prefijo sudo . Si no está familiarizado con sudo comando, consulte la guía Usuarios y grupos de Linux.

Cómo conectarse a una base de datos remota desde la línea de comandos

Esta sección le muestra cómo conectarse a su base de datos sin una conexión SSH. Esto puede ser útil si desea limitar el acceso SSH pero aún permitir el acceso a la base de datos.

Consulte nuestra Creación de un túnel SSH para MySQL Remote Access para obtener información sobre cómo conectarse a su base de datos mediante un túnel SSH.

Configurar el servidor de la base de datos

  1. Asegúrese de que su base de datos tenga un usuario configurado para permitir conexiones desde la dirección IP de su máquina local.

    El siguiente ejemplo muestra una serie de comandos para crear un nuevo usuario MySQL/MariaDB llamado example_user . El usuario acepta conexiones desde 192.0.2.0 y tiene SELECT , INSERT , UPDATE y DELETE permisos en el example_db base de datos:

     CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password';
     GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
    
  2. Localice los archivos de configuración de su base de datos usando el siguiente comando. El siguiente comando enumera las ubicaciones predeterminadas de los archivos. Las ubicaciones devueltas por el comando pueden ser diferentes a las del ejemplo que se muestra a continuación:

     sudo mysql --help
    
    [...]
    
    Default options are read from the following files in the given order:
    /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
    
    [...]
  3. Usando su editor de texto preferido, localice el [mysqld] sección y una bind-address parámetro.

    Si ve algún !includedir parámetros en los archivos, es posible que también deba verificar los archivos en las ubicaciones designadas por esos parámetros.

  4. Una vez que localice la bind-address parámetro, cámbielo del predeterminado 127.0.0.1 a 0.0.0.0 . Esto habilita las conexiones externas en la base de datos.

    Además, si el archivo contiene un skip-networking parámetro, coméntelo con un # .

    Archivo:/ etc/mysql/mysql.conf.d/mysqld.conf
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    
    [...]
    
    [mysqld]
    
    [...]
    
    # skip-networking
    
    bind-address = 0.0.0.0
    
    [...]
        
  5. Reinicie el servicio MySQL.

     sudo systemctl restart mysqld
    

Acceder a la base de datos

  1. Debe tener la línea de comandos MySQL o la herramienta CLI instalada en su máquina local para conectarse a la base de datos. Los métodos de instalación a continuación funcionan tanto para MySQL como para MariaDB.

    • Si su máquina local ejecuta una distribución de Linux, puede seguir nuestra guía Cómo instalar MySQL.
    • Para otras distribuciones, consulte la documentación oficial de instalación de MySQL.
  2. Ejecute el siguiente comando desde su máquina local para conectarse a la base de datos. Reemplazar 198.51.100.0 con la dirección IP de su servidor de base de datos.

     mysql -u example_user -p -h 198.51.100.0
    

    También puede especificar el puerto para conectarse a la base de datos. Esto es necesario si el servidor de la base de datos está configurado para usar cualquier otro puerto que no sea el predeterminado (3306 ).

     mysql -u example_user -p -h 198.51.100.0 -P 3312
    
  3. Puede verificar su conexión usando el siguiente comando. Este comando obtiene una lista de las bases de datos a las que tiene acceso su usuario actual.

     SHOW DATABASES;
    
    +--------------------+
    | Database           |
    +--------------------+
    | example_db         |
    | information_schema |
    +--------------------+

Cómo conectarse a una base de datos de forma remota usando la herramienta MySQL Workbench

Siga nuestra guía Instalar MySQL Workbench para la administración de bases de datos para conocer los pasos para instalar la herramienta MySQL Workbench en su máquina local. Esta guía también le muestra cómo conectarse a una base de datos remota a través de MySQL Workbench. Estos pasos funcionan ya sea que su servidor de base de datos de destino sea MySQL o MariaDB.

Para obtener más información, consulte el manual oficial de MySQL Workbench. También puede consultar la documentación de MariaDB sobre el uso de MySQL Workbench con MariaDB.

Conclusión

Ahora que tiene su conexión de base de datos remota, es posible que desee aprender más sobre el uso de MySQL/MariaDB y trabajar con operaciones de base de datos más avanzadas. Puede consultar nuestra extensa lista de guías de MySQL y guías específicas de MariaDB para desarrollar sus habilidades de administración de bases de datos.

Más información

Es posible que desee consultar los siguientes recursos para obtener información adicional sobre este tema. Si bien estos se proporcionan con la esperanza de que sean útiles, tenga en cuenta que no podemos garantizar la precisión o la puntualidad de los materiales alojados externamente.

  • Documentación de instalación de MySQL
  • Manual de MySQL Workbench
  • Banco de trabajo MySQL con MariaDB