Usuarios

¿Alguien sabe como se crean usuarios en mysql?

1 respuesta

Respuesta
1
Usuarios MySQL:
insert into db values ('localhost', 'basededatosconcreta', 'nombredeusuario', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');
Le estás diciendo a MySQL que ese usuario sólo puede acceder a esa base de datos.
En caso de que veas que también puede acceder a otras, será debido a que tienes definido, sin saberlo, en MySQL que todos los usuarios pueden acceder a todas las bases de datos. Esto lo puedes verificar de la siguiente forma:
mysql> SELECT Host, Db, User FROM db;
+-----------+----------------+-----------+
| Host | Db | User |
+-----------+----------------+-----------+
| % | test | |
| % | test\_% | |
| localhost | mibasededatos | usuario01 |
+-----------+----------------+-----------+
Si en vez de algo así, encontrarás algo como lo siguiente:
mysql> SELECT Host, Db, User FROM db;
+-----------+----------------+-----------+
| Host | Db | User |
+-----------+----------------+-----------+
| % | test | |
| % | test\_% | |
| % | % | % |
+-----------+----------------+-----------+
Estaría indicando que todos los usuarios tienen permisos para acceder a todas las bases de datos.
Para quitarlo, simplemente ejecutas:
mysql> DELETE FROM db WHERE Host='%' AND Db='%' AND User='%';
Luego, en la línea de comando de Linux, tecleará:
mysqladmin --user=root -pmiclavesecreta reload
P.D.: Si quieres devolverme el favor, te agradeceré que pongas un link a http://webmaster.bankhacker.com/ayuda-linux/ en tu página web y agradeceré tu rápida y justa valoración de la respuesta de TodoExpertos.com.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas