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 45 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> <strong>en</strong> <strong>MySQL</strong><br />

5.2.8. Eliminar privilegios<br />

El comando revoke permite eliminar privilegios otorgados con grant a los<br />

usuarios. Veamos un ejemplo repres<strong>en</strong>tativo:<br />

revoke all<br />

on *.*<br />

from visitante@localhost;<br />

Al ejecutar este comando se le retiran al usuario visitante todos sus privilegios<br />

sobre todas las bases <strong>de</strong> <strong>datos</strong>, cuando se conecta <strong>de</strong>s<strong>de</strong> localhost.<br />

El comando anterior no retira todos los privilegios <strong>de</strong>l usuario visitante, sólo se<br />

los retira cuando se conecta <strong>de</strong>s<strong>de</strong> localhost. Si el usuario se conecta <strong>de</strong>s<strong>de</strong> otra<br />

localidad (y t<strong>en</strong>ía permiso para hacerlo) sus privilegios permanec<strong>en</strong> intactos.<br />

5.2.9. Eliminar usuarios<br />

Antes <strong>de</strong> proce<strong>de</strong>r a la eliminación <strong>de</strong> un usuario, es necesario asegurarse <strong>de</strong><br />

que se le han quitado primero todos sus privilegios. Una vez asegurado este<br />

<strong>de</strong>talle, se proce<strong>de</strong> a eliminarlo mediante el comando drop user:<br />

mysql> drop user visitante;<br />

5.2.10. La base <strong>de</strong> <strong>datos</strong> <strong>de</strong> privilegios: mysql<br />

<strong>MySQL</strong> almac<strong>en</strong>a la información sobre los usuarios y sus privilegios <strong>en</strong> una<br />

base <strong>de</strong> <strong>datos</strong> como cualquier otra, cuyo nombre es mysql. Si exploramos su<br />

estructura, <strong>en</strong>t<strong>en</strong><strong>de</strong>remos la manera como <strong>MySQL</strong> almac<strong>en</strong>a la información<br />

<strong>de</strong> sus usuarios y privilegios:<br />

mysql -u root -p<br />

mysql> use mysql;<br />

mysql> show tables;<br />

+-----------------+<br />

| Tables_in_mysql |<br />

+-----------------+<br />

| columns_priv |<br />

| db |<br />

| func |<br />

| host |<br />

| tables_priv |<br />

| user |<br />

+-----------------+

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

Saved successfully!

Ooh no, something went wrong!