11.05.2013 Views

Bases de datos en MySQL

Bases de datos en MySQL

Bases de datos en MySQL

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

© FUOC • P06/M2109/02151 37 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> <strong>en</strong> <strong>MySQL</strong><br />

• Crear la base <strong>de</strong> <strong>datos</strong> inicial <strong>de</strong>l servidor, la que almac<strong>en</strong>ará los usuarios y<br />

privilegios. Esta base <strong>de</strong> <strong>datos</strong> es imprescindible para que los usuarios se<br />

puedan conectar al servidor.<br />

scripts/mysql_istall_db<br />

• Crear un nuevo usuario y su grupo, para que el servicio se ejecute <strong>en</strong> un<br />

<strong>en</strong>torno <strong>de</strong> privilegios restringido <strong>en</strong> el sistema operativo. En ningún caso<br />

se recomi<strong>en</strong>da que el usuario que ejecute el servicio mysqld sea root.<br />

groupadd mysql<br />

useradd -g mysql mysql<br />

• Todos los archivos <strong>de</strong>b<strong>en</strong> ser propiedad <strong>de</strong> root (mysql no <strong>de</strong>be po<strong>de</strong>r modificarse<br />

a sí mismo) y <strong>de</strong>l grupo mysql. El directorio <strong>de</strong> <strong>datos</strong> será <strong>de</strong>l usuario<br />

mysql para que pueda trabajar con las bases <strong>de</strong> <strong>datos</strong>, ficheros <strong>de</strong> registro, etc.<br />

chown -R root /usr/local/mysql<br />

chgrp -R mysql /usr/local/mysql<br />

chown -R mysql /usr/local/mysql/var<br />

• Crear el archivo <strong>de</strong> configuración. La distribución incluye varios archivos<br />

<strong>de</strong> configuración que sirv<strong>en</strong> como plantilla para adaptarlo a nuestras necesida<strong>de</strong>s.<br />

En este caso, utilizamos la configuración media como plantilla.<br />

Opcionalm<strong>en</strong>te po<strong>de</strong>mos editar el archivo /etc/my.cnf<br />

cp support-files/my-medium.cnf /etc/my.cnf<br />

• Lanzar el servidor<br />

/usr/local/mysql/bin/mysql_safe &<br />

• En este estado, el servidor no pue<strong>de</strong> servir aún <strong>de</strong> SGBD. Por <strong>de</strong>fecto, t<strong>en</strong>dremos<br />

creado un usuario 'root' sin contraseña que podrá acce<strong>de</strong>r tanto <strong>de</strong>s<strong>de</strong><br />

el equipo local como remotam<strong>en</strong>te. El sigui<strong>en</strong>te paso será asignar una<br />

contraseña a este usuario y repasar los usuarios y privilegios <strong>de</strong>finidos. Para<br />

asignar la contraseña, <strong>de</strong>beremos hacer lo sigui<strong>en</strong>te:<br />

mysqladmin -u root password “nuevapasswd”<br />

mysqladmin -u root -h host_name password “nuevapasswd”

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!