- Desde
- 1 Oct 2019
- Mensajes
- 2,458
- Reacciones
- 2,281
- Honor
- 663
Conexión de puerto MySQL: Una guía fácil sobre cómo usarla
MySQL es un sistema de administración de bases de datos que le permite agregar, acceder y analizar datos en una base de datos a través de una red. Al ser extremadamente flexible y potente, MySQL es el sistema de base de datos de código abierto más popular del mundo. Tanto una conexión directa a su base de datos MySQL como el uso de una aplicación diferente para conectarse requieren ingresar sus credenciales de inicio de sesión, nombre de host y el número de puerto MySQL.
En esta guía, encontrará respuestas ilustradas a diferentes preguntas relacionadas con el puerto de MySQL. Echemos un vistazo más de cerca a qué tipos de puertos hay, cuál es el puerto predeterminado en MySQL y cómo conectarse al puerto MySQL usando la línea de comando.
Cómo conectarse al puerto MySQL usando la línea de comandos
Los parámetros de conexión correctos, como el nombre de host asignado a su computadora, el nombre de usuario y la contraseña asociada con su cuenta MySQL, deben usarse en el software del cliente para conectarse al servidor MySQL. Hay un valor predeterminado para cada parámetro de conexión, pero puede modificarlo según sus necesidades utilizando las opciones del programa proporcionadas desde la línea de comandos o en un archivo de opciones.Sin proporcionar ninguna opción de conexión específica, el siguiente comando inicia MySQL:
mysql
Los parámetros no se especifican, por lo que se utilizan los valores predeterminados:
- Localhost se utiliza como nombre de host predeterminado.
- En Windows, el nombre de usuario predeterminado es ODBC y en Unix, es su nombre de inicio de sesión.
- Como no se utilizan --password ni -p, no se proporciona ninguna contraseña.
- El nombre de la base de datos predeterminada para MySQL se toma del primer parámetro que no es una opción. MySQL no elige ninguna base de datos predeterminada porque no existe tal argumento.
Defina los parámetros relevantes en la línea de comando para especificar explícitamente el nombre de host, el nombre de usuario y la contraseña. Puede utilizar la opción de nombre de base de datos para elegir una base de datos predeterminada.
¡La conexión y configuración de la base de datos nunca ha sido tan fácil como con dbForge Studio para MySQL! Simplemente complete las propiedades de conexión de la base de datos como se muestra en el video y ahorre tiempo con el asistente de importación y exportación.
¿Cuál es el puerto predeterminado para el servidor MySQL?
El número de puerto predeterminado de MySQL para su base de datos es 3306. Si bien la mayoría de los programas especificarán el número de puerto de forma predeterminada, puede variar en algunas circunstancias. Por razones de seguridad, el número de puerto puede cambiarse potencialmente. Además, también se puede cambiar si el número de puerto predeterminado ya está en uso por un programa diferente.El protocolo MySQL se conecta a utilidades como mysqldump y el software de cliente MySQL utilizando el puerto predeterminado.
¿Es seguro usar el puerto MySQL predeterminado 3306?
El servidor MySQL es vulnerable a ataques mientras el puerto predeterminado 3306 está expuesto. Si el usuario desea acceder a la base de datos de forma remota , debe buscar otras opciones seguras.Vale la pena considerar usar un túnel SSH en lugar de abrir el puerto MySQL 3306. La otra alternativa es limitar las direcciones IP que pueden acceder al puerto para evitar que se conecten hosts sospechosos. Aunque el puerto predeterminado es 3306, MySQL no siempre lo usa.
Cualquier software de cliente que intente conectarse al servidor debe tener la -port=portNumberopción especificada si su servidor MySQL está escuchando en un puerto que no sea 3306.
Tipos de puertos MySQL
Las características de MySQL admiten una amplia gama de puertos que sirven para diferentes propósitos. Echemos un vistazo más de cerca a cada uno de esos tipos:
Puertos de conexión entre el Cliente y el Servidor
El cliente MySQL, las utilidades como mysqldump y los conectores MySQL utilizan el puerto 3306 como predeterminado. También es el puerto estándar del protocolo MySQL. Clientes como el enrutador MySQL, MySQL Shell y los conectores MySQL admiten el protocolo.Puerto de conexión MySQL para administración
Para conexiones administrativas , el servidor MySQL admite configuraciones de puertos TCP/IP. Este puerto amplía las opciones de conexión administrativa disponibles en la interfaz de red para conexiones regulares.Puertos de shell para MySQL
MySQL Shell es un editor de código y cliente para usuarios experimentados. Tanto MySQL convencional como el Protocolo X son compatibles con MySQL Shell.También existen tipos como puertos de alta disponibilidad, administración de claves, protocolo Memcached y autenticación externa.
¿Qué puerto usa MySQL?
El puerto está controlado principalmente por los componentes en uso, qué aplicaciones se han habilitado, cómo se conectan y las características generales del ecosistema MySQL.El mejor método para usar los puertos es hacerlos lo suficientemente grandes como para manejar todos los diferentes componentes y, al mismo tiempo, bloquear cualquier host que no sea confiable.
Existen algunas técnicas diferentes para averiguar en qué puerto está escuchando su servidor MySQL. Cuando ya esté conectado al servidor MySQL, aún puede verificar el número de puerto que se usó para esta conexión en particular. Ejecute el siguiente comando para hacer eso:
SHOW VARIABLES LIKE 'port';
Si está utilizando Windows, puede buscar el número de puerto de MySQL en el archivo de configuración:
- Navegue hasta el archivo "my.ini". Estará ubicado en el directorio de instalación de MySQL, por ejemplo, C:\Program Files\MySQL\MySQL Server 8.0\.
- Abra el archivo de configuración.ini con el Bloc de notas.
- Encuentre el puerto MySQL que está escuchando en Windows.
Cambiar su puerto MySQL predeterminado puede protegerlo de los programas de fuerza bruta que obtienen acceso no deseado. Si bien el uso de puertos no estándar puede mejorar su seguridad, solo lo hace al alargar el tiempo que le toma a un pirata informático tener éxito. Como resultado, sería beneficioso contar con medidas de seguridad adicionales además de cambiar el puerto. Otra razón por la que podría necesitar cambiar de puerto es si el 3306 habitual ya está en uso.
Puertos MySQL de varios usos
Puerto 3306 (TCP)
Los clientes MySQL se conectan al servidor MySQL a través del puerto 3306 de forma predeterminada. Por regla general, la comunicación en este puerto está encriptada. A menos que se utilice el protocolo X, la comunicación en este puerto debe realizarse en la dirección del cliente al servidor.Puerto 33060 (TCP)
Este puerto se utiliza para la comunicación entre el cliente MySQL y el servidor y también está encriptado. A menos que se utilice el 3306 predeterminado, también se requiere el puerto para la comunicación.Puerto 33062 (TCP/IP predeterminado)
La comunicación en el puerto está encriptada y se lleva a cabo entre el cliente y el servidor. Vale la pena señalar que este puerto MySQL está configurado específicamente para facilitar las conexiones del administrador. La interfaz administrativa de MySQL permite actividades como la administración de usuarios, la configuración del servidor, la visualización de registros, la exportación y la importación.Puerto 33061 (TCP/IP)
Los puertos Shell son 33061/TCP, 33060/TCP y 3306/TCP, entre otros. La ejecución de InnoDB Cluster hace obligatorio el uso del puerto 33061/TCP. La comunicación del puerto también está encriptada. Su función principal es verificar un servidor durante la configuración de InnoDB Cluster.Fuente: devart