Instalando manualmente MySQL


Objetivo

Esta entrada de MySQL es para completar la instalación manual que en la entrada anterior había tratado.

Al igual que la entrada anterior la instalación se realizó en una máquina con sistema operativo Windows 7 de 32 bits. Y la carpeta de trabajo es:

C:\ServerWeb\

Para este ejemplo descargué MySQL 5.5.28 versión Community Server (mysql-5.5.28-win32.zip) y esta carpeta la descomprimí en:

C:\ServerWeb\Mysql_5.5.28\

de igual manera sin espacios.

Arrancamos la consola CMD en modo administrador

y nos vamos a la siguiente ubicación o carpeta.

C:\ServerWeb\Mysql_5.5.28\

Verificamos los diferentes archivos de preconfiguración disponible en esta carpeta y copiamos el más apropiado a nuestros requerimientos, en este caso, seleccioné la versión mediana para copiarla y conservar los archivos originales:

copy my-medium.ini my.ini

Ahora procederemos a cambiar el archivo nuevo my.ini según la configuración que requiramos:

#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/ServerWeb/Mysql_5.5.28/"
#Path to the database root
datadir="C:/ServerWeb/Mysql_5.5.28/Data/"


Indicamos en la variable basedir la carpeta de instalación de MySQL y en la variable datadir la carpeta donde se almacenarán los datos de MySQL.

# The default character set that will be used when a new schema or table is
# created and no character set is defined
character-set-server=utf8


En la variable character-set-server indicamos el conjunto de caracteres usados cuando se cree un anueva base de datos o tablas predefinidamente si no se indica de manera explícita en la creación de las mismas.

# When you create a new table, you can specify which storage engine to use by
# adding an ENGINE table option to the CREATE TABLE statement
# If you omit the ENGINE option, the default storage engine is used.
default-storage-engine=INNODB
# The MySQL server can operate in different SQL modes, and can apply these modes
# differently for different clients. This capability enables each application to
# tailor the server’s operating mode to its own requirements.
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"


También se puede establecer de manera predefinida el tipo de storage engine usado cuando no se indique de manera explícita, al crear una nueva tabla con la variable default-sotrage-engine; también con la variable sql-mode se puede especificar el modo en que debe operar MySQL Server.

max_connections=50
query_cache_size=0
table_cache=256
tmp_table_size=13M
thread_cache_size=8


Algunos otros valores son establecidos para que el servidor se comporten, por ejemplo que puedan acceder múltiples conexiones y los recursos que se dispondrán para ello.

max_allowed_packet = 2M


Al modificar la variable max_allowed_packet indicamos el tamaño máximo de paquete almacenado.

#Use default-character-set as the default character set for the client and connection.
default-character-set=utf8


Por último en la variable default-character-set establecemos el conjunto de caracteres usados por los clientes y las conexiones.

Ahora vamos a registrar la ruta de ubicación de MySQL ante windows, para ello vamos a cambiar las variable de entorno llamada Path.

Se abrirá la caja de diálogo propiedades del sistema, aunque se pueden usar los pasos habituales según la versión de Windows que se tenga en uso.

Elegimos opciones avanzadas


En variables del sistema seleccionamos la variable Path.


Al final del valor de la variable Path, agregamos ; (punto y coma) y luego la ruta de ubicación de MySQL.

Ahora procederemos a instalar a MySQL como un servicio el cual he llamado MySQL5.5.28 y con la configuración que he copiado y editado según los ajustes requeridos en el archivo c:\ServerWeb\Mysql_5.5.28\my.ini.

mysqld.exe –install MySQL5.5.28 –defaults-file=c:\ServerWeb\Mysql_5.5.28\my.ini

Después de instalado el servicio se puede iniciar con la setencia en la consola de comandos de windows.

NET START MySQL5.5.28

Podemos ver que se ha podido acceder al sistema sin password alguno, inclusive para el usuario root.

SELECT host, user, password FROM mysql.user;

Verificando los usuarios ninguno tiene password.

Al salir de MySQL y cambiar el password desde la herramienta de administración de MySQL tenemos:

mysqladmin.exe -u root password "admin"

No es necesario usar la extensión .exe.

Ahora para acceder a MySQL en modo root solicitará el password de acceso, que para este ejemplo fue admin obviamente para un sistema real ha de elegirse un password más seguro.

Al verificar el estado de los password para root se puede ver que solo ha cambiado un password de los diferentes posibles…

Una manera más segura es aplicar el cambio de password a todas las posibles maneras de acceder al usuario root.

UPDATE mysql.user SET Password = PASSWORD("admin") WHERE user = 'root';
FLUSH PRIVILEGES;
SELECT host, user, password FROM mysql.user;


Al usar esta sentencia se cambian todos los passwords del usuario root.

Para evitar el acceso de manera anónima debemos eliminar el perfil.

DROP USER ”@’localhost’;

Sin embargo, esta manera podría dejar algún perfil sin borrar si se hubiese creado anteriormente.

Otra manera de eliminar el perfil de anónimo es:

DELETE FROM mysql.user WHERE user = ”;
FLUSH PRIVILEGES;

Desinstalando

Para desinstalar detenemos el servicio.

NET STOP MySQL5.5.28

Después de detenido, aplicamos la sentencia en la consola de comandos de Windows que desinstalará el servicio.

mysqld.exe –remove MySQL5.5.28

Integrando Conector Tomcat

En la entrada anterior se detalló la instalación de Tomcat manualmente.
Para poder hacer uso de MySQL con Tomcat es necesario incluir el paquete que lo permite, este paquete se llama Connector/J. Descargué el llamado mysql-connector-java-5.1.22.zip y extraje el archivo llamado mysql-connector-java-5.1.22-bin.jar pegándolo en la carpeta \lib del directorio de instalación de Tomcat, es decir en:

C:\ServerWeb\Tomcat_7.0.27\lib\

Anuncios

Acerca de joseluisbz

Hasta ahora, espero actualizarlo después, ahora no.
Esta entrada fue publicada en MySQL, Server, Servidores Web y etiquetada , , , , , , , . Guarda el enlace permanente.

2 respuestas a Instalando manualmente MySQL

  1. Fredy dijo:

    Me sirvió de mucho … 😀 gracias

  2. Pedro Silva dijo:

    Muchas gracias por compartir tus conocimientos, me sirvió de mucho!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s