1. Abrir el archivo de configuración con el siguiente comando:
gedit /etc/my.cnf
- bind-address=0.0.0.0
3. Ingresar a mysql para dar lo permisos necesarios para que se pueda acceder a la base de datos remota y permitir también al otro usuario acceder a nuestra base de datos con el siguiente comando:
- mysql -u root -p
- use katty ;
- GRANT ALL PRIVILEGES ON *.* to 'root'@'%' IDENTIFIED BY 'laboratorio4';
4. Editar la conexión de la pagina a conectarse de la siguiente manera:
- primero se debe copiar los archivos de conexión y paginas de jsp del usuario al cual se va a conectar
- se debe cambiar localhost por la ip de la maquina a la cual se quiera acceder con su correspondiente base de datos, usuario y contraseña
- localhost -> 172.17.36.165:3306
----------------------------------------------------------
ac,jsp
--------------------------------------------------------
<%@ page language="java" %>
<%@ page import = "java.sql.Connection"%>
<%@ page import = "java.sql.DriverManager"%>
<%@ page import = "java.sql.ResultSet"%>
<%@ page import = "java.sql.Statement"%>
<html>
<html>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!---
function Hola() {
alert("Personal");
}
function Adios() {
alert("Academicos");
}
// --->
</SCRIPT>
</HEAD>
<body>
<form>
<center>
<img src="13.jpg">
</center>
<table align="center">
<tr>
<td>
<a href="da.jsp"><input type="button" value="Datos Personales"></a>
</td>
<td>
<a href="ac.jsp"><input type="button" value="Datos Academicos"></a>
</td>
</tr>
</table>
</form>
<%
try
{
// Conexion con bd
Class.forName("com.mysql.jdbc.Driver");
Connection conexion = DriverManager.getConnection("jdbc:mysql://172.17.36.165:3306/mysql", "root", "laboratorio4");
if (!conexion.isClosed())
{
// La consulta
Statement st = conexion.createStatement();
ResultSet rs = st.executeQuery("select * from acade" );
// Ponemos los resultados en un table de html
out.println("<center><table border=\"1\"><tr><td>ID</td><td>MATERIA</td><td>NOTA</td></tr>");
while (rs.next())
{
out.println("<tr>");
out.println("<td>"+rs.getObject("idemateria")+"</td>");
out.println("<td>"+rs.getObject("materia")+"</td>");
out.println("<td>"+rs.getObject("nota")+"</td>");
out.println("</tr>");
}
out.println("</table></center>");
// cierre de la conexion
conexion.close();
}
else
// Error en la conexion
out.println("fallo");
}
catch (Exception e)
{
// Error en algun momento.
out.println("Excepcion "+e);
e.printStackTrace();
}
%>
</body>
</html>
------------------------------------------------------
da.jsp
--------------------------------------------------------
<%@ page language="java" %>
<%@ page import = "java.sql.Connection"%>
<%@ page import = "java.sql.DriverManager"%>
<%@ page import = "java.sql.ResultSet"%>
<%@ page import = "java.sql.Statement"%>
<html>
<html>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!---
function Hola() {
alert("Personal");
}
function Adios() {
alert("Academicos");
}
// --->
</SCRIPT>
</HEAD>
<body>
<form>
<center>
<img src="13.jpg">
</center>
<table align="center">
<tr>
<td>
<a href="da.jsp"><input type="button" value="Datos Personales"></a>
</td>
<td>
<a href="ac.jsp"><input type="button" value="Datos Academicos"></a>
</td>
</tr>
</table>
</form>
<%
try
{
// Conexion con bd
Class.forName("com.mysql.jdbc.Driver");
Connection conexion = DriverManager.getConnection("jdbc:mysql://172.17.36.165:3306/mysql", "root", "laboratorio4");
if (!conexion.isClosed())
{
// La consulta
Statement st = conexion.createStatement();
ResultSet rs = st.executeQuery("select * from datosjhon" );
// Ponemos los resultados en un table de html
out.println("<center><table border=\"1\"><tr><td>Cedula</td><td>Nombre</td><td>Apellido</td><td>Direccion</td></tr>");
while (rs.next())
{
out.println("<tr>");
out.println("<td>"+rs.getObject("cedula")+"</td>");
out.println("<td>"+rs.getObject("nombre")+"</td>");
out.println("<td>"+rs.getObject("apellido")+"</td>");
out.println("<td>"+rs.getObject("direccion")+"</td>");
out.println("</tr>");
}
out.println("</table></center>");
// cierre de la conexion
conexion.close();
}
else
// Error en la conexion
out.println("fallo");
}
catch (Exception e)
{
// Error en algun momento.
out.println("Excepcion "+e);
e.printStackTrace();
}
%>
</body>
</html>
-------------------------------------------------------
index.jsp
-------------------------------------------------------
<%@ page language="java" %>
<%@ page import = "java.sql.Connection"%>
<%@ page import = "java.sql.DriverManager"%>
<%@ page import = "java.sql.ResultSet"%>
<%@ page import = "java.sql.Statement"%>
<html>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!---
function Hola() {
alert("Personal");
}
function Adios() {
alert("Academicos");
}
// --->
</SCRIPT>
</HEAD>
<body>
<form>
<center>
<img src="13.jpg">
</center>
<table align="center">
<tr>
<td>
<a href="da.jsp"><input type="button" value="Datos Personales"></a>
</td>
<td>
<a href="ac.jsp"><input type="button" value="Datos Academicos"></a>
</td>
</tr>
</table>
</form>
</body>
</html>
5. Actualizar mysql para que se pueda guardar todos los cambios efectuados con el siguiente comando
- systemctl restart mysql
6.Abrir el explorador e ingrear la ip de nuetsra maquina con el pueto 8080 y asi se podra acceder a la base de datos remotamente,
- 172.17.36.155:8080




No hay comentarios:
Publicar un comentario