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

Lectura sencilla de XML en Java , SAX (Simple API for XML)

Reiniciar usuario de SVN Subversion

Subir campos Blob a BBDD (Oracle) con Java