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

No se puede conectar el script de aplicaciones de Google a mysql a través de localhost

De acuerdo, si está haciendo esto desde su casa y desea ejecutar los scripts de aplicaciones de Google en su base de datos MYsql local en su computadora portátil, siga los pasos a continuación:-

1) Exponga el puerto 3306 de su computadora portátil a Internet.

Inicie sesión en su enrutador y reenvíe el puerto 3306 a su computadora portátil:aquí hay un breve video de YouTube si posee un enrutador netgear. Básicamente lo que estás haciendo aquí es; cuando el script de Google que se ejecuta en los servidores de Google intenta ubicar su base de datos, llega al enrutador (IP pública) en el puerto 3306. Ahora, desde allí, esta solicitud se enruta a su computadora portátil específica. Ejemplo de video de reenvío de puerto:- Video de redirección de puertos

2) Abra los datos de MYSql a cualquier persona con un nombre de usuario y contraseña desde cualquier computadora:-Ejecute el siguiente comando en su base de datos MySQL:-

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

3) Use su IP pública en la siguiente línea:-Entonces, en lugar de var conn =Jdbc.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root",""); use lo siguiente

var conn = Jdbc.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root","");

En caso de que enfrente problemas de compatibilidad con IPV6 y JDBC como la mayoría lo hará. Obtenga su IP pública de la siguiente dirección:-obtenga mi dirección IPV4

Entonces, en lugar de 127.0.0.1, use los resultados de la consulta de Google anterior