lunes, 28 de noviembre de 2011

SheevaPlug instalado el mysql

Vamos a instalar el mysql en nuestro sheeva. Para ello, buscamos en nuestro repositorio a ver que cosas nos ofrece de mysql, asi que :
apt-cache search mysql

Salen un monton 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.
Despues de un largo rato (debido a mi conexion)...
 
Vamos a arrancarlo en /etc/init.d/   ./mysql restart 
Con esto reinicia el servicio.
 
 
 
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
 
mysql
 
una vez 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:
 
mkdir  /var/lib/mysql/ibdata/ 
chown -R mysql:mysql /var/lib/mysql/ibdata (este ya no estoy muy seguro, porque es de una bbdd antigua)
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. 
   
 
 
 

No hay comentarios: