Primeros pasos con MySQL

Esta receta explica cómo poner en marcha un servidor MySQL recién instalado.

Instalación

Al instalar el servidor verás algo parecido a lo siguiente:

# apt-get install mysql-server-5.0
Starting MySQL database server: mysqld.
 
Checking for crashed MySQL tables in the background.

Administrador

El único usuario en este momento es root, aunque no es mismo root del sistema. Lo primero que debes hacer es entrar en la shell de MySQL:

$ mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7 to server version: 5.0.22
 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
 
mysql>

Y ponerle una password porque ahora mismo NO tiene. Para ello:

mysql> SET PASSWORD FOR root@localhost = PASSWORD ('algo_difícil_de_adivinar');
Query OK, 0 rows affected (0.00 sec)

Muy importante: jamás le pongas al usuario root de MySQL la misma clave que tenga el superusurio del sistema.

Puedes salir de la shell con exit o C-d, y probar que funciona. Ahora debes añadir la opción -p para que te pregunte la password.

$ mysql -u root -p
password:

Cambiar la password de root

Si olvidas la password del root de MySQL la puedes cambiar. Para ello, para el servidor de MySQL y arrancalo de nuevo indicando que no compruebe passwords:

# /etc/init.d/mysql stop

  1. mysqld —skip-grant-tables

Ahora arranca la shell y pon una nueva clave:

# /etc/init.d/mysql stop
# mysqld --skip-grant-tables &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('otra_pass_dificil') where USER='root';
mysql> FLUSH PRIVILEGES;

Y por último, reinicia el servidor para que funcione del modo convencional:

# killall -9 mysqld

  1. /etc/init.d/mysql start

Usuarios y permisos

Crear un usuario

mysql> GRANT ALL PRIVILEGES ON basededatos.* TO usuario@localhost IDENTIFIED BY ‘clavecilla’;

Referencias