Testeando MySQL

Me gusta mas postgres pero he tenido que instalar un mysql ya que una aplicación web no se lleva bien con postgres. Aquí 4 guias de como instalarlo y hacer las 4 operaciones básicas:

1.- apt-get install mysql-server mytop (y phpmyadmin si se quiere)
2.- /etc/init.d/stop mysql
3.- editar /etc/my.cnf
datadir=/directorio de datos/
bind_address=127.0.0.1 (o 0.0.0.0 para poder conectar desde la red)
Ademas para poder connectar desde la red hay que crear el usuario con @ip (o host y que el server pueda hacer la resolucion dns, es decir, create user 'pepito'@'host' identified....). si como hosts ponemos % significa que puede acceder desde cualquier host.

4.- copiar contenido de /var/lib/mysql al nuevo directorio de datos
5.- editar /etc/apparmor.d/usr.sbin.mysqld
sustituir donde aparece /var/lib/mysql por el nuevo directorio
6.- /etc/init.d/apparmor restart
7.- /etc/init.d/mysql start

Una vez tenemos hecho esto tenemos el mysql corriendo con nuestro directorio de datos. Veamos como sequir:

1.- Crear super-usuario de base de datos: mysqladmin -u root password pass
2.- Entramos como root para hacer operaciones: mysql -u root -p

> show databases: mostrar bases de datos
> use database: entrar en una base de datos
> show tables: mostrar las tablas de la base de datos
> create database pepe: crear una base de datos
> create user 'juanito'@'localhost' identified by 'password' : crear usuario
> grant all privileges on bbdd.* to juanito@'localhost' identified by 'password' : dar permisos al usuario a la base de datos
> flush privileges
Finalmente, para realizar copias de seguridad:
mysqldump --add-drop-table -u user -ppass bbdd > file.dump

Comentarios