Ubuntu 6.06
Últimas
Agregar usuarios a MySQL sin privilegios de root | Agregar usuarios a MySQL sin privilegios de root |
|
|
|
| Escrito por Valc | |
| miércoles, 16 de agosto de 2006 | |
|
Este ejemplo, esta pensado para la instalación de Joomla! y que, entre sus requisitos, necesita de una base de datos; pero, el proceso a seguir, no ha de ser muy distinito para otros programas o usuarios, donde también pudieramos menester establecerr un acceso parcial y/o restringido a los datos.
Esta operación, por ejemplo, se realizaría, simplemente, para evitar recurrir al mismo nombre de usuario que todo el mundo usa y que, normalmente, no cambia. Me refiero a "root" o con privilegio total, o, para permitir a otros usuarios gestionar bases de datos sin que con ello tengan acceso a todo o a todas ellas. Este es por tanto, aparte de un modo más de la lista, que nos permite evitamos hacer "favores al intruso" cuando viene a romper nuestra Confidencialidad, Integridad o Disponibilidad.... ...una manera de limitar y restrigir el acceso a todo el contenido por parte de otros usuarios a los que hemos dado este tipo de permisos. Para realizar la operación, nos vamos a ayudar de PhpMyAdmin; así que, conviene tenerlo instalado y funcionando correctamente. Vamos a ello! Entramos a phpmyadmin, como usario root y con su clave, desde nuestro navegador favorito http://localhost/phpmyadmin Creamos una base de datos, por ejemplo, basededatos_joomla ![]() (Pantallazo con la versión que estoy usando) Pulsamos sobre la pestaña Privilegios y creamos un nuevo usuario con Agregar usuario (si no aparece el enlace "Agregar usuario", pulsamos sobre el enlace "Abrir nueva ventana de phpmyadmin"..y debería aparecer) CAMPOS A RELLENAR: En nombre de usuario: Conviene poner un nombre de usuario distinto a root, usuario con el que iniciamos la sesión, nombre del equipo.. o sea, algo asi como s1p2i6n5e9te96 (pero no este, claro) En Servidor: Seleccionamos de la lista desplegable Local y se le asignará automáticamente un valor localhost (solo se permite el acceso desde nuestra máquina) En Contraseña: Como con el nombre de usuario, también deberiamos poner una contraseña "robusta" y reescribirla. Desde esa misma pantalla, "phpmyadmin", te puede sugerir algunas, pulsando sobre Generar. De olvidarla, podriamos arreglarlo como usario root, pero como la vamos a ir necesitando para las distintas operaciones que la requieran.. podeis probar apuntando, tanto el nombre de usuario como la contraseña, EXACTAMENTE, en un papel y guardalo, por ejemplo, dentro de algún libro que haya por casa; también, podemos guardarlas en un archivo dentro de una unidad de almacenamiento extraible tipo mini-usb (que solo estaría "enchufado" lo estrictamente necesario). De las casillas que aparecen más abajo, no hay que tocar nada. Pulsamos el botón Continuar y en la nueva pantalla en la que aparecerá pulsamos sobre el enlace Privilegios específicos para la base de datos. (De no aparecer, pulsamos sobre el enlace Abrir nueva ventana de phpmyadmin y deberiamos poder verlo.) Una vez hemos accedido a los Privilegios específicos para la base de datos Elegimos la base de datos que asignaremos a "Joomla!" ...en mi caso, basededatos_joomla. Seleccionamos Añadir privilegios a esta base de datos pulsamos sobre Marcar todos y después en Continuar Y ya está! ahora deberiamos comprobar que podemos entrar desde nuestro navegador favorito a: http://localhost/phpmyadmin Usando el nombre de usuario y contraseña, que acabamos de crear. Nota: Es posible tener que reiniciar Mysql para que se apliquen los cambios o incluso en ocasiones, tener que cerrar todas las ventanas abiertas de nuestro explorador favorito. En la ventana de inicio, sobre el enlace Privilegios, encontrareis Reinicio de MySQL. Podeis probar pulsándolo, para llevar la tarea a cabo, o podemos abrir consola (Aplicaciones >> Accesorios >> Terminal) y teclear: sudo /etc/init.d/mysql restart Si no funciona, estando seguros que habeis introducido los datos de acceso correctamente, podeis probar a cerrar todas las ventanas abiertas del navegador de internet que esteis usando...y reintentarlo También comentaros que, desde el archivo de configuración config.inc.php podeis denegar, normalmente, el acceso al usuario root fácilmente, descomentando la siguiente línea(quitandole las dos barras de su izquierda) y cambiandole el valor TRUE por FALSE $cfg['Servers'][$i]['AllowRoot'] = FALSE; Debiendo recordar también que para cuando necesitemos de ese tipo de permiso o privilegios para realizar tal o cual cosa, tendremos que regresar a este mismo archivo y asignarle el valor TRUE de nuevo. Otros parámentros que nos convendría tener configurados del siguiente modo, si solo queremos permitir acceso desde nuestra máquina a MySQL, podrian ser estos(también se tendrian que descomentar y modificar los valores, en el caso de ser otros): $cfg['Servers'][$i]['host'] = 'localhost' $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = ''; Ante cualquier modificación de este archivo, nos vemos en un caso como el anterior, o sea, debemos reiniciar MySQL y cerrar las ventanas abiertas de nuestro navegador...si fuera neceario. Para editar el archivo config.inc.php, podemos recurrir a la siguiente instrucción a ejecutar desde una consola: sudo gedit /etc/phpmyadmin/config.inc.php Información relacionada: Montar un servidor casero auto-financiado Nota informativa: Valorar los artículos o noticias que vayas leyendo, aunque no ofrezca lecturas reales, pues no todo el que lee algo, lo valora dejando constancia; puede ayudar sensiblemente a esta web a la hora dar prioridad a las nuevas publicaciones, según el interés que despierten otras de referencia y su valoración recibida . Por favor, considéralo, solo toma unos segundos.
Un cordial saludo. La administración
|
|
| Modificado el ( martes, 27 de noviembre de 2007 ) |
| < Anterior | Siguiente > |
|---|
|
Al no ser profesional de la informática, ni experto del tema, puedo avanzarte que también está a tu alcance montar y administrar portales en internet, aún sin tener conocimientos de HTML u otros lenguajes de programación. Ésto se debe en gran medida a que prácticamente todo el proceso, se puede realizar con intuitivos "golpes de ratón" ..y lo que no se puede realizar a "golpes de ratón", se puede resolver siguiendo tutoriales "limpios" o con soporte. El escollo de mucha gente y por tanto factor decisivo a la hora de tomar la determinación de "montar una web", es la economía o un cierto temor a "tirar su dinero", es decir y por ejemplo, "me gustaría tener una web para tratar tal o cual tema; pero, no puedo afrontar el gasto mensual que ello supone." o "Estoy pensando en este proyecto para internet, pero si no tiene aceptación ¿Qué pasa con mi inversión?".... Así que, inicialmente se intentará afrontar el montaje desde casa, bajo ese punto de vista. Sin ánimo de meter "miedo, espanto o pavor"..sino más bien para que os podais formar idea de en que consisten o cuales van a ser los pasos o puntos a tratar y hasta donde debemos llegar para obtener el resultado final satisfactorio o próximo a nuestra idea inicial..... |