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

Conexiones remotas Mysql Ubuntu:la dirección de enlace falló

Ante todo; para poder acceder de forma remota a su base de datos desde otra computadora, etc. Debe proporcionar una IP que sea privada o pública y realizar configuraciones de acuerdo con eso. En este caso, te diré cómo hacerlo en LAN:

Realice una nueva instalación completa de MySQL con los siguientes comandos:

sudo apt-get update
sudo apt-get mysql-server
sudo mysql_install_db
sudo mysql_secure_installation

En el último comando, determina una contraseña y presiona "ENTRAR" a todas las demás preguntas que hace durante la instalación para que sean configuraciones predeterminadas.

Ve y abre la terminal y escribe el siguiente comando:

ifconfig

Verá la IP privada que le proporciona el enrutador desde aquí, debería ser algo como, por ejemplo:192.168.1.10

Después de adquirir la IP, abra /etc/mysql/mysql.cnf y cambie la dirección de enlace a la IP que ha adquirido, en este caso:

bind-address= 192.168.1.10

Reinicie el servidor mediante,

sudo service mysql restart

Después de este caso, te daré algunos consejos de Seguridad. Nunca permita que su raíz usuario accesible de forma remota, eso simplemente no es seguro. Escriba los siguientes comandos para hacer que otro usuario administrador acceda al servidor desde cualquier lugar:

mysql -u root -p

(Le pedirá la contraseña del usuario raíz de mysql, escríbala y acceda a la línea de mysql)

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'username'@'IP ADDRESS' IDENTIFIED BY 'password';

Por lo general, doy SELECCIONAR, ACTUALIZAR, ELIMINAR, INSERTAR a un usuario remoto, pero también puede otorgar todos los privilegios, le daré comandos para ambos:

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT SELECT,INSERT,DELETE,UPDATE ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;

Después de todo esto, reinicie el servicio una vez más y podrá conectarse a su servidor MYSQL desde cualquier computadora conectada a la red. ¡Salud!