Articulos PHP
Articulos Jquery
Articulos CSS
3.9 Cuentas de usuario en MySQL.
La manera en la cual MySQL controla quien tiene acceso a la información en la base de datos y quien puede modificar esa información, es a través de las cuentas de usuarios, estas cuentas tienen los siguientes componentes:
- Nombre de la cuenta.
- Una contraseña.
- Conjunto de privilegios o permisos que determinan que puede hacer un determinado usuario.
- El hostname que es la computadora desde la cual se puede acceder a la base de datos usando una determinada cuenta de usuario.
Entonces para que una persona pueda acceder a la base de datos es necesario que se cumplan dos requisitos, primeramente que el nombre de usuario y contraseña sean válidos y segundo que la conexión a la base de datos se realice mediante una computadora autorizada, es decir, no se puede conectar a la base de datos desde cualquier equipo.
Para que los hostnames y los nombres de las cuentas sean válidos requieren cumplir con los siguientes requerimientos:
- El nombre de la cuenta puede tener hasta 16 caracteres de longitud y se pueden usar caracteres especiales, menos comodines.
- El hostname, o nombre de la computadora desde la cual se conecta a la base de datos, puede ser una dirección IP como 186.163.21.45 , o bien, un nombre ray.server.com, en caso de que el hostname aparezca como % significa que la conexión a la base de datos se puede realizar desde cualquier equipo, es decir, es un comodÃn.
Entonces como una cuenta esta conformada tanto por un nombre de cuenta como por el hostname, el formato en el cual se redacta una cuenta es el siguiente:
nombreCuenta@hostname
entonces una cuenta puede quedar como sigue:
userCarlos@compuEscuela
Lo que significa que para poder conectarse con la base de datos MySQL usando la cuenta llamada userCarlos es necesario estar haciendo la conexión desde una computadora llamada compuEscuela. En el supuesto de que queramos que esta cuenta se pueda conectar a la base de datos MySQL desde cualquier equipo, entonces quedarÃa:
userCarlos@%
Como vemos se uso un comodÃn %, ahora en caso de que necesitemos que la conexión a la base de datos con la cuenta userCarlos se pueda realizar únicamente desde el mismo equipo donde esta la base de datos, es decir, que no se pueda usar un equipo externo, entonces tendrÃamos que usar localhost, como sigue:
userCarlos@localhost
Es importante mencionar que cuando se instala MySQL se crea de forma automática una cuenta llamada root@localhost, dicha cuenta tiene todos los privilegios o permisos, con lo cual es posible hacer toda clase de modificaciones a la base de datos, siempre que se este conectando a la base de datos desde la misma máquina en que esta instalado MySQL. Lo ideal serÃa crear una contraseña para esta cuenta.