Instalacion de MySQL
Instalacion de MySQL en Windows
En este caso vamos a usar la version 8.0.16.0.
1.- Descarga el instalador de la pagina de mysql.
Nota: como la misma pà gina lo describe el instalador de 32 bit funciona para 32 y 64 bits. El instalador pesa aproximadamente 380 mb.
2.- Al ejecutar el instalador seleccionaremos instalacion personalizada (custom) y seleccionaremos los programas que nos interesan en este caso el server y el cliente.
3.- Ahora vamos a configurar la bd de mysql.
4.- Configuramos el usuario root con el password admin:
5.- Ahora seleccionamos que mysql se ejecute como un servicio de windows, dejamos valores por default.
6.- Con esto terminamos de instalar el server, ahora ejecutamos el cliente y colocamos los valores para establecer la conexion
user root
pass admin
localhost:3306
7.- Vamos a crear un usuario en especifico.
ejecutamos el cliente de consola escribiendo en windows mysql line client.
--creamos el usuario mysql y pass admin
CREATE USER 'mysql'@'localhost' IDENTIFIED BY 'admin';
En este caso vamos a usar la version 8.0.16.0.

1.- Descarga el instalador de la pagina de mysql.
Nota: como la misma pà gina lo describe el instalador de 32 bit funciona para 32 y 64 bits. El instalador pesa aproximadamente 380 mb.

2.- Al ejecutar el instalador seleccionaremos instalacion personalizada (custom) y seleccionaremos los programas que nos interesan en este caso el server y el cliente.
3.- Ahora vamos a configurar la bd de mysql.
4.- Configuramos el usuario root con el password admin:
5.- Ahora seleccionamos que mysql se ejecute como un servicio de windows, dejamos valores por default.
6.- Con esto terminamos de instalar el server, ahora ejecutamos el cliente y colocamos los valores para establecer la conexion
user root
pass admin
localhost:3306
7.- Vamos a crear un usuario en especifico.
ejecutamos el cliente de consola escribiendo en windows mysql line client.
CREATE USER 'mysql'@'localhost' IDENTIFIED BY 'admin';
--asignamos privilegios
GRANT ALL PRIVILEGES ON * . * TO 'mysql'@'localhost';
GRANT ALL PRIVILEGES ON * . * TO 'mysql'@'localhost';
-- actualizamos privilegios
FLUSH PRIVILEGES;
8.- Ahora podremos loguear con ese nuevo usuario para crear una tabla:
CREATE TABLE alumnos (
id int NOT NULL,
nombre varchar(255),
PRIMARY KEY (id)
);
9.- Creamos un nuevo esquema, seteamos como esquema principal ejecutamos el script de la tabla y realizamos 2 inserts.
10.- Finalmente vamos a probar el acceso a la bd con nuestro usuario personalizado mediante una clase java, para esto necesitamos el driver de mysql8 que lo puedes descargar desde aquÃ.
Este driver al parecer tiene un problema con la version de fecha
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
Este funciona ok, si no quieres cambiar la cadena de conexión de mysql
Código del pom.xml para la dependencia del driver y el seteo de java.
Finalmente la clase de prueba:
Con esto realizamos la instalación de server, client y clase de prueba.
También puedes agregar el jar manualmente al pom.xml
Solo toma el scope system y el systempath tomando como base la ubicación del pom.xml
Estructura del proyecto:
Descarga el proyecto
FLUSH PRIVILEGES;
8.- Ahora podremos loguear con ese nuevo usuario para crear una tabla:
CREATE TABLE alumnos (
id int NOT NULL,
nombre varchar(255),
PRIMARY KEY (id)
);
9.- Creamos un nuevo esquema, seteamos como esquema principal ejecutamos el script de la tabla y realizamos 2 inserts.
10.- Finalmente vamos a probar el acceso a la bd con nuestro usuario personalizado mediante una clase java, para esto necesitamos el driver de mysql8 que lo puedes descargar desde aquÃ.
Este driver al parecer tiene un problema con la version de fecha
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
Este funciona ok, si no quieres cambiar la cadena de conexión de mysql
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.3</version>
</dependency>
Código del pom.xml para la dependencia del driver y el seteo de java.
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mysql</groupId>
<artifactId>mysql-8</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
</properties>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
</dependencies>
</project>
Finalmente la clase de prueba:
import java.sql.*;
public class TestMySQL {
public static void main(String[] args) {
//Cadena de conexion de MySql, el parametro useSSL es opcional
//String url = "jdbc:mysql://localhost:3306/sga?useSSL=false";
//fix de driver 8 si usas otra version de driver usa la cadena de arriba
//de aqui solo debes cambiar el esquema, ip, puerto
String url = "jdbc:mysql://localhost:3306/examples?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
//
// Cargamos el driver de mysql
try {
Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
// Creamos el objeto conexion user y password
Connection conexion = (Connection) DriverManager.getConnection(url, "mysql", "admin");
// Creamos un objeto Statement
Statement instruccion = conexion.createStatement();
// Creamos el query
String sql = "select * from alumnos";
ResultSet result = instruccion.executeQuery(sql);
while (result.next()) {
System.out.print("Id:" + result.getInt(1));
System.out.print(" Nombre:" + result.getString(2)+"\n");
}
// Cerrar cada uno de los objetos utilizados
result.close();
instruccion.close();
conexion.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
Con esto realizamos la instalación de server, client y clase de prueba.
También puedes agregar el jar manualmente al pom.xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
<scope>system</scope>
<systemPath>${basedir}/src/lib/mysql-connector-java-8.0.16.jar</systemPath>
</dependency>
Solo toma el scope system y el systempath tomando como base la ubicación del pom.xml
Estructura del proyecto:
Descarga el proyecto
No hay comentarios.