Instalar Mysql en sheevaPlug

Instalacion


Vamos a instalar el mysql en nuestro sheevaPlug . Para ello, buscamos en nuestro repositorio a ver que cosas nos ofrece de mysql, asi que :

apt-cache search mysql

Salen un listado de paquetes, solo vamos instalar los siguiente :

mysql-server   : es el motor de bbdd
mysql-common   : librerias comunes que utiliza
mysql-client   : cliente para mysql , para poder gestionarlo
 
asi que Shelleamos :
 
apt-get install  mysql-server mysql-common mysql-client

Al instalar nos pide la password para el usuario root, asi que le metemos alguna ;-D.
Despues de un largo rato (debido a mi conexion)...
 
Vamos a arrancarlo en /etc/init.d/   ./mysql restart 
 
Con esto reinicia el servicio.
 
 
Configuracion 
 
La configuracion de nuestro mysql esta aqui /etc/mysql/my.cnf (de momento lo dejamos como 
viene por defecto, 3306 y tal y cual...)
 
ACCEDER A MYSQL:
Para acceder al cliente mysql, en cualquier terminal tecleamos
 
 mysql -u root -p 
 
Nos pedira la password y si todo ha ido bien podemos entrar en el shell de mysql y hace pruebecillas 
 
POSIBLES ERRORES:
Cuando lo instale la primera vez me dio error a la hora de intentar acceder al mysql client. 
 
este problema era debido a que o no pillo bien la contraseña, o que era necesario arrancar el deamon del mysql
asi que ejecutamos esto:
 
root@debian:/usr/bin# mysqld_safe --user=mysql --skip-grant-tables
 
Sin cerrar abrimos otro terminal, intentamos entrar en el mysql, ejecutando en cualquier ruta la instruccion "mysql"
 
Se abre el shell de mysql y actualizamos la password del root tecleando dentro:

>use mysql
 
y actualizamos la tabla
 
UPDATE user SET Password=PASSWORD('nuestro_password') WHERE user='root';
 
>exit
 
 
volvemos a intentar entrar en el cliente ejecutando 
"mysql -u root -p"
le metemos la contraseña y ya estamos dentro 
 
Me he fijado que es necesario tener encendia una consola con  
root@debian:/usr/bin# mysqld_safe --user=mysql --skip-grant-tables
porque si no me para el servicio y no puedo entrar desde cliente externo... 
 
 
 
 
 
 
NUEVA SOLUCION
 
Hay que configurar el my.conf con estos datos:
 
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
# You might want to disable InnoDB to shrink the mysqld process by circa 100MB.

# Comentamos la linea para que tome InnoDB como opción.
# skip-innodb
# Directorio de datos de MySQL
innodb_data_home_dir =  /var/lib/mysql
# Funcionamiento de los ficheros de datos
innodb_data_file_path = ibdata1:10M:autoextend
#Ubicación de los ficheros de log
innodb_log_group_home_dir = /var/lib/mysql
innodb_log_arch_dir = /var/lib/mysql/arch
# Tamaño de la memoria para InnoDB
innodb_buffer_pool_size = 64M
innodb_additional_mem_pool_size = 2M
# Tanali de kis ficheros de log, log file suele ser el 25% del pool size.
innodb_log_file_size = 16M
innodb_log_buffer_size = 8M
# Parámetros para control de transacciones
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

default-storage-engine=InnoDB
 
 
 EL bind-addres lo comentamos asi:
# bind-address  = 127.0.0.1
 
 
 
Ahi arriba hemos configurado algunos parametros apuntando a directorios, asi que 
hay que dar permiso en esos directorios. Esos directorios son los que contienen los datos
de nuestras bbdd: (ojo al nombre de vuestra bbdd)
 
mkdir  /var/lib/mysql/database1/ 
chown -R mysql:mysql /var/lib/mysql/database1 
chown -R mysql:mysql /tmp
 
Y para arrancarlo, lo que hay que hacer es arrancarlo asi:
 
root@debian:/etc/init.d# mysqld --user=mysql --skip-grant-tables
 
Ahora intentamos entrar desde cualquier cliente mysql y nos deja entrar y crear tablas 
con innoDB. 
 
 
En siguientes post, intentare meter el mysql como servicio de inicio para que arranque con la maquina. 

Comentarios

Entradas populares de este blog

Subir campos Blob a BBDD (Oracle) con Java

Reiniciar usuario de SVN Subversion

Cucumber y Java - definiendo test de una manera amigable