Duda con MySQL
Hacktivismo
Tengo ahorita una pequeña duda con MySQL. Resulta que un amigo me pidio acceso en el miniservidor que tengo corriendo apache y mysql para hacer unas pruebas con su blog, ningun problema. El unico problema de esto es que para darle acceso a su base de datos, pense en darselo a traves de PHPMyadmin y con ello el pudiera subir su archivo de bd sin necesidad de darle acceso a el servidor.
El problema o mas bien mi duda nace, que el por ejemplo puede ver todas las bases de datos que existen en localhost, y a pesar de que es un usuario limitado, donde solo tiene como permisos SELECT, DELETE INSERT y UPDATE en la opcin DATOS, el por ejemplo puede de las demas bases de datos VACIAR la informacion.
Existe alguna manera de dar de alta otro servidor en lugar de localhost y que el ahi pueda solamente ver sus bases de datos ya que he intentado dar de alta, pero entra a traves de localhost y sigue mostrando las bases de datos.
Agradezco su apoyo mononeurones de antemano, y por cierto que bonito quedo el nuevo theme ñ_ñ
Permalink: http://www.mononeurona.org/entries/view/Almsx/2196
Commentblogs:No hay nada cómo la poderosisima consola:
Creamos la base de datos:
#mysqladmin -u root -p create dbejemplo
Se la asignamos a al usuario user, que se encuentra en localhost o la IP que tu quieras:
GRANT select, insert, update, create, alter, delete, drop ON directorio.* TO user@localhost IDENTIFIED BY 'password_del_usuario_user';
a veces es necesario refrescar los privilegios:
$flush privileges
Con eso no deberias de tener problemas ;-)
2010-04-08 12:41:37-05
@rnstux antes que nada muchas gracias por el apoyo, ahi como podria pasarle como parametro la cuestion del localhost a que fuera por ejemplo un dominio, y la otra es que con esto el dentro del phpmyadmin seguiria teniendo acceso o veria las demas bases de datos.
Muchas gracias por tu pronta respuesta
2010-04-08 14:24:22-05
Se podría decir que locahost es un dominio, por lo tanto si lo quieres sustituir por el tuyo pues ponle: user@midominio.com, prueba con eso y me dices que onda. La verdad no he usado phpmyadmin, pero supongo que con eso se debe poder.
2010-04-08 15:23:38-05
rnstux tiene toda la razón, en lugar de localhost podrías tener otra IP o dominio.
Ademas podrías darle privilegios SOLO para la base de datos que utilizara.
Algo que se me ocurre (yo no uso phpmyadmin, pero se que es web) es que phpmyadmin solo sea visible desde localhost (tu servidor) y no este disponible en internet, tu administración la podrías hacer usando el "port forwarding" de ssh
ssh -L 80:localhost:8080 usuario@servidor
asi si metes el browser "localhost:8080/phpmyadmin" veras phpmyadmin del server.
Saludos.
2010-04-08 15:29:58-05
En Postgresql
psql -h ipdelservidor -U usuario basededatos
ejemplo:
psql -h mononeurona.org -U kaos base01
2010-04-08 23:14:33-05










