Logo

miércoles, 25 de mayo de 2011

Instalación de MySQL en Windows Vista

Recientemente debido a que necesito preparar una aplicacion  con base de datos residente necesito istalar MySQL (En lugar de PostgreSQL). Aca coloco los pasos que he seguido pare lograr la instalacion.

 Mi maquina es una DELL Inspiron con Windows Vista.


En primer lugar hay descargar el instalador desde la pagina de MySQL mysql-5.5.12-win32 desde http://dev.mysql.com/downloads/

Una vez instalado siguiendo el Asistente vamos a correr el comando mysqld para arrancar el servidor.
C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld --console

desde la pagina
http://dev.mysql.com/doc/refman/5.0/es/windows-server-first-start.html

Cuando se ejecuta se obtiene una salida similar a la siguiente:
110525  9:26:51 [Note] Plugin 'FEDERATED' is disabled.
110525  9:26:51 InnoDB: The InnoDB memory heap is disabled
110525  9:26:51 InnoDB: Mutexes and rw_locks use Windows interlocked functions
110525  9:26:51 InnoDB: Compressed tables use zlib 1.2.3
110525  9:26:51 InnoDB: Initializing buffer pool, size = 128.0M
110525  9:26:51 InnoDB: Completed initialization of buffer pool
110525  9:26:51 InnoDB: highest supported file format is Barracuda.
110525  9:26:53  InnoDB: Waiting for the background threads to start
110525  9:26:54 InnoDB: 1.1.6 started; log sequence number 1595675
110525  9:26:54 [Note] Event Scheduler: Loaded 0 events
110525  9:26:54 [Note] mysqld: ready for connections.
Version: '5.5.12'  socket: ''  port: 3306  MySQL Community Server (GPL)


En una ventana paralela se puede ejecutar el comando
C:\Program Files\MySQL\MySQL Server 5.0\bin\mysql

Para ver la version.
SELECT VERSION(), CURRENT_DATE;

Luego de esto revisar que la instalacion se pueden correr los siguientes comandos.



C:\mysql\bin\mysqlshow
+-----------+
| Databases |
+-----------+
| mysql     |
| test      |
+-----------+


C:\mysql\bin\mysqlshow mysql
Database: mysql
+--------------+
|    Tables    |
+--------------+
| columns_priv |
| db           |
| func         |
| host         |
| tables_priv  |
| user         |
+--------------+


C:\mysql\bin\mysql -e "SELECT Host,Db,User FROM db" mysql
+------+-------+------+
| host | db    | user |
+------+-------+------+
| %    | test% |      |
+------+-------+------+


En mis caso no obtuve estos resultados y a partir de aca voy con la resoluci'on del problema.
C:\Program Files\MySQL\MySQL Server 5.5\bin>mysqlshow
+--------------------+
|     Databases      |
+--------------------+
| information_schema |
+--------------------+



Segun esto me hace falta la base de datos mysql
Aca he visto que un paso importante es correr el "MySQL Installation Wizard"
C:\Program Files\MySQL\MySQL Server 5.5\bin>MySQLInstanceConfig.exe
Este ejecutable permite realizar las configuraciones finales yresuelve los problemas que veia. Finalmente no era una falla del sistema si no del usuario que no

habia finalizado la instalacion

Note

 If you are installing on Windows Vista or newer, it is best to open a network port before beginning the installation. To do this, first ensure that you are logged

in as an Administrator, go to the Control Panel, and double-click the Windows Firewall icon. Choose the Allow a program through Windows Firewall option and click

the Add port button. Enter MySQL into the Name text box and 3306 (or the port of your choice) into the Port number text box. Also ensure that the TCP protocol radio

button is selected. If you wish, you can also limit access to the MySQL server by choosing the Change scope button. Confirm your choices by clicking the OK button.

If you do not open a port prior to installation, you cannot configure the MySQL server immediately after installation. Additionally, when running the MySQL

Installation Wizard on Windows Vista or newer, ensure that you are logged in as a user with administrative rights.


Aca esta lo que debemos acer para entrar a MySQL ejecutamos:
C:\Program Files\MySQL\MySQL Server 5.5\bin>mysql -u root -p
Enter password: *********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.5.12 MySQL Community Server (GPL)


Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


mysql>


Ahora podemos verificar las bases de datos que existen en nuestra instalacion con SHOW DATABASES:
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

Ya aca podemos revisar las caracteristicas iniciales de nuestra instalacion.

Verificar la versión
mysql>  SELECT VERSION(); SELECT NOW();
+-----------+
| VERSION() |
+-----------+
| 5.5.12    |
+-----------+
1 row in set (0.00 sec)


+---------------------+
| NOW()               |
+---------------------+
| 2011-05-25 11:55:40 |
+---------------------+
1 row in set (0.00 sec)


Verificar el usuario actual.
mysql>  SELECT USER();
+----------------+
| USER()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.05 sec)

Revisar las tablas presentes y su contenido.
mysql>  USE test;
Database changed
mysql>  SHOW TABLES;
Empty set (0.02 sec)


mysql> USE mysql;
Database changed
mysql>  SHOW TABLES;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
24 rows in set (0.14 sec)

2 comentarios:

  1. si ya tengo instalado XAMP es necesario instalar mysql-5.5.12-win32.exe ?

    ResponderEliminar
  2. No Hace falta al instalar lo tienes Apache MYSQL PERL y PHP
    http://www.apachefriends.org/en/xampp.html

    ResponderEliminar