Bases de datos en MySQL
Bases de datos en MySQL
Bases de datos en MySQL
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 />
+-----------------+