Como Crear usuario remoto de mysql en rocky linux 9
1. Abre el archivo de configuración de MySQL llamado my.cnf utilizando un editor de texto. Puedes usar el siguiente comando para abrirlo con el editor de texto Vim:
[root@admin ~] # vi /etc/my.cnf
2. Busca la línea que comienza con bind-address y comenta esta línea agregando un # al principio, o cambia la dirección IP a 0.0.0.0 para permitir conexiones desde cualquier dirección IP. Esto permitirá que MySQL escuche las conexiones de red de forma remota.
#bind-address = 127.0.0.1
bind-address = 0.0.0.0
3. Guarda y cierra el archivo de configuración.
4. Reinicia el servicio de MySQL para que los cambios surtan efecto:
[root@admin ~] # systemctl restart mysql
5. Ejecuta el siguiente comando para iniciar la sesión de MySQL como usuario root:
[root@admin ~] # mysql -u root -p
Te pedirá la contraseña del usuario root de MySQL. Ingrésala y presiona Enter.
6. Una vez que hayas iniciado sesión en MySQL, puedes crear un nuevo usuario utilizando el siguiente comando:
[mysql] CREATE USER 'nombre_usuario'@'%' IDENTIFIED BY 'contraseña';
Reemplaza 'nombre_usuario' y 'contraseña' con los valores apropiados.
7. A continuación, otorga los privilegios necesarios al usuario. Puedes utilizar el siguiente comando para otorgar todos los privilegios sobre todas las bases de datos:
[mysql] GRANT ALL PRIVILEGES ON *.* TO 'nombre_usuario'@'%';
8. Finalmente, utiliza el siguiente comando para aplicar los cambios:
[mysql] FLUSH PRIVILEGES;
9. Puedes salir de la sesión de MySQL escribiendo:
[mysql] EXIT;
Con esto, has creado un nuevo usuario en MySQL en Rocky Linux 9 que puede conectarse de forma remota.
10. Asegúrate de que el puerto de MySQL esté abierto en el firewall: Si el firewall está habilitado en Rocky Linux, debes abrir el puerto de MySQL para permitir la conexión entrante.
Ejecuta el siguiente comando para abrir el puerto 3306 en el firewall:
[root@admin ~] # firewall-cmd --add-port=3306/tcp --permanent
Recarga la configuración del firewall para aplicar los cambios:
[root@admin ~] # firewall-cmd --reload