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 :
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
Publicar un comentario