[mysql] Problemas con my.cnf y bind-address

Tema en 'GNU / Linux' iniciado por pereyra, 4 Abr 2006.

Estado del tema:
Cerrado para nuevas respuestas
  1. pereyra

    pereyra Guest

    Tengo instalado mysql-server4.1 en un sarge 3 con kernel 2.4.27-2-386

    Al instalarlo no tengo problemas. Utilizo el phpmyadmin y funcionan
    todas las bases de datos. el problema surge cuando tengo que permitir
    al mysqld que reciba conexiones externas.

    En la documentación no encontré nada que me indique como establecer
    las distintas interfaces con las que deberá trabajar. Así que
    realiacé un backup de /etc/mysql/my.cnf y comenté la línea
    bind-address = 127.0.0.1

    Reinicié el mysqld con /etc/init.d/mysql restart

    y aquí apareció el problema

    Stopping MySQL database server: mysqld...failed.
    /usr/bin/mysqladmin: shutdown failed; error: 'Access denied; you need
    the SHUTDOWN privilege for this operation'

    Comencé a buscar por varias fuentes si es que el mysql está con
    problemas de configuración y aparentemente tiene que ver con la manera
    en que Debian maneja el paquete. Leí la documentación
    /usr/share/doc/mysql-server-4.1/README.Debian.gz y no encontré gran
    cosa.

    Lo peor de todo es que cuando quise volver atrás, al restaurar el
    backup de /etc/mysql/my.cnf el problema se mantuvo. Es decir, es este
    momento no tengo provilegios sobre las bases de datos.

    Al ingresar con mysql directamente (aún no establecí el password para
    el root) no puedo ver ninguna base de datos

    mysql> show databases;
    Empty set (0.00 sec)

    pero al iniciar el demonio mysqld con la opción --skip-grant-tables
    puedo ver las bases de datos, pero no tengo privilegios para crearlos.

    Alguien tuvo este problema alguna vez. Cualquier ayuda es bienvenido.
    Saludos,
    Nicolás Pereyra
     
  2. El día 2006-04-04, pereyra <pereyra@gmail.com> escribió:
    >
    > Stopping MySQL database server: mysqld...failed.
    > /usr/bin/mysqladmin: shutdown failed; error: 'Access denied; you need
    > the SHUTDOWN privilege for this operation'
    >

    A mí me da que el usuario debian-maint que es el que usa Debian para tareas
    administrativas con la base de datos no tiene permisos para operar fuera de
    127.0.0.1 Al poner la base de datos escuchando a la interfaz de red deberás
    darle permiso para que pueda hacerlo.

    > Lo peor de todo es que cuando quise volver atrás, al restaurar el
    > backup de /etc/mysql/my.cnf el problema se mantuvo. Es decir, es este
    > momento no tengo provilegios sobre las bases de datos.
    >

    Eso no me cuadra. ¿Has hecho algo más a parte de compentar esa línea?

    > pero al iniciar el demonio mysqld con la opción --skip-grant-tables
    > puedo ver las bases de datos, pero no tengo privilegios para crearlos.
    >

    Creo que es lo mismo que digo arriba. El usuario root por defecto puede no
    tener permisos para operar más allá de 127.0.0.1, y si la base de datos ya
    no está escuchando en esa ip es imposible conectar por esa ip incluso aunque
    estés haciendolo en la máquina local.

    La solución creo que sería arrancar con --skip-grant-tables y dar permisos a
    debian-maint, y opcionalmente al usuario root, para la ip en la que esté
    escuchando el mysql.

    --
     
Estado del tema:
Cerrado para nuevas respuestas

Compartir esta página