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
# 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
# /etc/init.d/mysql start
Usuarios y permisos
Crear un usuario
mysql> GRANT ALL PRIVILEGES ON basededatos.* TO usuario@localhost IDENTIFIED BY 'clavecilla';