MySQL gida
Instalacion del servidor mysql:
# apt-get install mysql-server
Puerto de escucha:
# nmap localhost
# ps aux | grep mysql
# netstat -anp | grep mysql
Iniciar, parar, reiniciar el servicio:
# /etc/init.d/mysql start | stop | restart
# mysqladmin shutdown
conectarme al servidor mysql:
# mysql -h host -u usuario -p
[NOTA: para conectarse al servidor remotamente primero hay que cambiar la configuracion por defecto de mysql y luego conceder los permisos correspondientes a los usuarios]
Cambiar la configuracion de mysql para permitir el acceso remoto:
# vim /etc/mysql/my.cnf
[comentar la siguiente linea]
# bind-address = 127.0.0.1
[reiniciar el servidor]
cambiar la base de datos:
mysql> USE nombre_bd;
describir una tabla:
mysql> DESCRIBE nombretabla;
mysql> DESCRIBE nombrebd.nombretabla;
ver los permisos de los usuarios:
mysql> USE mysql;
mysql> SELECT host, user, password FROM user;
conceder permisos a los usuarios:
mysql> GRANT usage ON * TO usuario@localhost IDENTIFIED BY ‘password’;
mysql> USE mysql;
mysql> GRANT USAGE ON *.* TO usuario@localhost IDENTIFIED BY ‘password’;
mysql> GRANT USAGE ON *.* TO usuario@”%.midominio.com” IDENTIFIED BY ‘password’;
[NOTA: el simbolo % se utiliza para generalizar y tiene que ir entre comillas]
quitar permisos:
mysql> REVOKE all ON *.* FROM usuario@localhost;
Modificar la contraseña:
mysql> SET PASSWORD FOR usuario@localhost=PASSWORD(‘contraseña’);
mysql> GRANT USAGE ON *.* TO usuario@localhost IDENTIFIED BY ‘contraseña’;
# mysqladmin -u usuario -p password newpassword
mysql> UPDATE user SET password=PASSWORD(‘contraseña’) WHERE user=’usuario’ AND host=’localhost’;
mysql> FLUSH PRIVILEGES;
[NOTA: cuando se utilice update, delete, insert hay que hacer FLUSH PRIVILEGES]
cambiar permisos:
mysql> GRANT select, insert, update ON *.* TO usuario@localhost;
[al usuario conectado localmente se le da permiso para hacer select, insert, update en todas las tablas de la bd en uso]
opciones de mysqladmin:
# mysqladmin -u root -p reload
# mysqladmin -u root -p flush-privileges
[NOTA: mysqladmin no tiene por que ser ejecutado con permisos de superusuario]
creacion y administracion de BD:
mysql> CREATE DATABASE nombrebd;
mysql> DROP DATABASE nombrebd;
mysql> CREATE TABLE …..
mysql> DROP TABLE tabla;