[opensuse-es] Problema con MySQL
Hola a tod@s: Estoy tratando de configurar el Cati sobre mi OpenSUSE 10.2, según las instrucciones de ésta página: http://www.cacti.net/downloads/docs/html/install_unix.html Al intentar echar a andar el MySQL en mi computadora, me apareció éste error (al intentar establecer la contraseña de administrador de MySQL): ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) Así que la única solución viable y funcional que encontré fué la que encontré aquí: http://xclaps.blogspot.com/2006/05/recuperando-user-root-para-acceder.html Ahora, al tratar de hacer este paso de la guía de Cati: 4. Optional: Create a MySQL username and password for Cacti. shell> mysql --user=root mysql mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword'; mysql> flush privileges; Logro hacer el primer paso (shell> mysql --user=root mysql), pero al ejecutar el segundo paso (mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword';) me aparece lo siguiente: ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement Y hasta ahí llegan mis intentos de tener el Cati corriendo en mi sistema ... :-( No he encontrado información que me permita solucionar ésto, así que recurro a sus conocimientos y colaboración. Quedo atento a sus comentarios/indicaciones/sugerencias. Cordialmente, Cuervo Linuxero -- No recibo/envío información elaborados en/para M$-Word, M$-Excel, M$-PowerPoint, M$-Outlook o formatos privativos similares. Le invito a leer mis razones: http://www.gnu.org/philosophy/no-word-attachments.es.html --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Aunque te parezca mentira Mysql tiene documentación en Español. http://www.mysql.org/doc/refman/5.0/es/index.html No es coña. A mi me sorprendió que en su pagina web oficial estuviera :-D El Lunes, 30 de Abril de 2007 18:20, RŌNIN escribió:
Hola a tod@s:
Estoy tratando de configurar el Cati sobre mi OpenSUSE 10.2, según las instrucciones de ésta página: http://www.cacti.net/downloads/docs/html/install_unix.html
Al intentar echar a andar el MySQL en mi computadora, me apareció éste error (al intentar establecer la contraseña de administrador de MySQL):
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Así que la única solución viable y funcional que encontré fué la que encontré aquí:
http://xclaps.blogspot.com/2006/05/recuperando-user-root-para-acceder.html
Ahora, al tratar de hacer este paso de la guía de Cati:
4. Optional: Create a MySQL username and password for Cacti.
shell> mysql --user=root mysql mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword'; mysql> flush privileges;
Logro hacer el primer paso (shell> mysql --user=root mysql), pero al ejecutar el segundo paso (mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword';) me aparece lo siguiente:
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
Y hasta ahí llegan mis intentos de tener el Cati corriendo en mi sistema ... :-(
No he encontrado información que me permita solucionar ésto, así que recurro a sus conocimientos y colaboración.
Quedo atento a sus comentarios/indicaciones/sugerencias.
Cordialmente,
Cuervo Linuxero
-- ---------------------------------- GTSolutions Iberica Avd.Los Boliches 93 Fuengirola - 29640 Malaga - España Telf:+34 952 66 64 85 http://www.gtsiberica.com ----------------------------------- --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Hola Salvador:r El 30/04/07, Salvador Gomez Cabello escribió:
Aunque te parezca mentira Mysql tiene documentación en Español.
http://www.mysql.org/doc/refman/5.0/es/index.html
No es coña. A mi me sorprendió que en su pagina web oficial estuviera :-D
Gracias por el dato, pero mira que leído, releído ... desinstalado, vuelto a instalar ... abndonado y vuelto a reintentar ... y continúo atascado en lo mismo: mysqladmin -u root -h mimaquina.net password 'micontraseña' Y las respuesta de la máquina es: mysqladmin: connect to server at 'mimaquina.net' failed error: 'Host 'mimaquina' is not allowed to connect to this MySQL server' Y en adelante, ni Cacti, ni MySQL ni nada ... Quedo atento a sus sugerencias/comentarios/indicaciones. Cordialmente, Cuervo Linuxero -- No recibo/envío información elaborados en/para M$-Word, M$-Excel, M$-PowerPoint, M$-Outlook o formatos privativos similares. Le invito a leer mis razones: http://www.gnu.org/philosophy/no-word-attachments.es.html --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
En algunas version de Mysql me ha dado problemas el tener en las tablas "localhost". He tenido que cambiarlo a 127.0.0.1 Una vez realizado el cambio me ha dejado conectar. El Jueves, 3 de Mayo de 2007 14:58, RŌNIN escribió:
Hola Salvador:r
El 30/04/07, Salvador Gomez Cabello escribió:
Aunque te parezca mentira Mysql tiene documentación en Español.
http://www.mysql.org/doc/refman/5.0/es/index.html
No es coña. A mi me sorprendió que en su pagina web oficial estuviera :-D
Gracias por el dato, pero mira que leído, releído ... desinstalado, vuelto a instalar ... abndonado y vuelto a reintentar ... y continúo atascado en lo mismo:
mysqladmin -u root -h mimaquina.net password 'micontraseña'
Y las respuesta de la máquina es:
mysqladmin: connect to server at 'mimaquina.net' failed error: 'Host 'mimaquina' is not allowed to connect to this MySQL server'
Y en adelante, ni Cacti, ni MySQL ni nada ...
Quedo atento a sus sugerencias/comentarios/indicaciones.
Cordialmente,
Cuervo Linuxero
-- ---------------------------------- GTSolutions Iberica Avd.Los Boliches 93 Fuengirola - 29640 Malaga - España Telf:+34 952 66 64 85 http://www.gtsiberica.com ----------------------------------- --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Hola Salvador El 3/05/07, Salvador Gomez Cabello escribió:
En algunas version de Mysql me ha dado problemas el tener en las tablas "localhost". He tenido que cambiarlo a 127.0.0.1
Una vez realizado el cambio me ha dejado conectar.
En mi vida he sabido moverme entre una base de datos, si no fuera porque Cacti la utiliza, ni me pongo a liarme con MySQL ni con ninguna otra. Serías tan amable de indicarme detalladamente lo que debo hacer para obtener tu solución ? Quedo atento a sus sugerencias/comentarios/indicaciones. Cordialmente, Cuervo Linuxero -- No recibo/envío información elaborados en/para M$-Word, M$-Excel, M$-PowerPoint, M$-Outlook o formatos privativos similares. Le invito a leer mis razones: http://www.gnu.org/philosophy/no-word-attachments.es.html --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El 03/05/2007 14:58:39 RÔNIN escribió: correo.cuervo> correo.cuervo> mysqladmin -u root -h mimaquina.net password 'micontraseña' correo.cuervo> correo.cuervo> Y las respuesta de la máquina es: correo.cuervo> correo.cuervo> mysqladmin: connect to server at 'mimaquina.net' failed correo.cuervo> error: 'Host 'mimaquina' is not allowed to connect to this MySQL server' Podría ser que tuvieras configurado MySQL para "localhost" y no para "mimaquina.net" Si no recuerdo mal el fichero de configuración está en /etc/my.cnf También puedes hacer la prueba mediante telnet telnet localhost 3306 y telnet "mimaquina.net" 3306 para aclarar las dudas sobre la conexión y el puerto. -- Saludos, Josep M. Queralt
Hola Josep El 3/05/07, Josep M. Queralt escribió:
Podría ser que tuvieras configurado MySQL para "localhost" y no para "mimaquina.net"
Si no recuerdo mal el fichero de configuración está en /etc/my.cnf
El contenido de mi /etc/my.cnf: # Example MySQL config file for medium systems. # # This is for a system with little memory (32M - 64M) where MySQL plays # an important part, or systems up to 128M where MySQL is used together with # other programs (such as a web server) # # You can copy this file to # /etc/my.cnf to set global options, # mysql-data-dir/my.cnf to set server-specific options (in this # installation this directory is /var/lib/mysql) or # ~/.my.cnf to set user-specific options. # # In this file, you can use all long options that a program supports. # If you want to know which options a program supports, run the program # with the "--help" option. # The following options will be passed to all MySQL clients [client] #password = your_password port = 3306 socket = /var/lib/mysql/mysql.sock # Here follows entries for some specific programs # The MySQL server [mysqld] port = 3306 socket = /var/lib/mysql/mysql.sock skip-locking key_buffer = 16M max_allowed_packet = 1M table_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M # Don't listen on a TCP/IP port at all. This can be a security enhancement, # if all processes that need to connect to mysqld run on the same host. # All interaction with mysqld must be made via Unix sockets or named pipes. # Note that using this option without enabling named pipes on Windows # (via the "enable-named-pipe" option) will render mysqld useless! # #skip-networking # Replication Master Server (default) # binary logging is required for replication # log-bin=mysql-bin # required unique id between 1 and 2^32 - 1 # defaults to 1 if master-host is not set # but will not function as a master if omitted server-id = 1 # Replication Slave (comment out master section to use this) # # To configure this host as a replication slave, you can choose between # two methods : # # 1) Use the CHANGE MASTER TO command (fully described in our manual) - # the syntax is: # # CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>, # MASTER_USER=<user>, MASTER_PASSWORD=<password> ; # # where you replace <host>, <user>, <password> by quoted strings and # <port> by the master's port number (3306 by default). # # Example: # # CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306, # MASTER_USER='joe', MASTER_PASSWORD='secret'; # # OR # # 2) Set the variables below. However, in case you choose this method, then # start replication for the first time (even unsuccessfully, for example # if you mistyped the password in master-password and the slave fails to # connect), the slave will create a master.info file, and any later # change in this file to the variables' values below will be ignored and # overridden by the content of the master.info file, unless you shutdown # the slave server, delete master.info and restart the slaver server. # For that reason, you may want to leave the lines below untouched # (commented) and instead use CHANGE MASTER TO (see above) # # required unique id between 2 and 2^32 - 1 # (and different from the master) # defaults to 2 if master-host is set # but will not function as a slave if omitted #server-id = 2 # # The replication master for this slave - required #master-host = <hostname> # # The username the slave will use for authentication when connecting # to the master - required #master-user = <username> # # The password the slave will authenticate with when connecting to # the master - required #master-password = <password> # # The port the master is listening on. # optional - defaults to 3306 #master-port = <port> # # binary logging - not required for slaves, but recommended #log-bin=mysql-bin # Point the following paths to different dedicated disks #tmpdir = /tmp/ #log-update = /path-to-dedicated-directory/hostname # Uncomment the following if you are using BDB tables #bdb_cache_size = 4M #bdb_max_lock = 10000 # Uncomment the following if you are using InnoDB tables #innodb_data_home_dir = /var/lib/mysql/ #innodb_data_file_path = ibdata1:10M:autoextend #innodb_log_group_home_dir = /var/lib/mysql/ #innodb_log_arch_dir = /var/lib/mysql/ # You can set .._buffer_pool_size up to 50 - 80 % # of RAM but beware of setting memory usage too high #innodb_buffer_pool_size = 16M #innodb_additional_mem_pool_size = 2M # Set .._log_file_size to 25 % of buffer pool size #innodb_log_file_size = 5M #innodb_log_buffer_size = 8M #innodb_flush_log_at_trx_commit = 1 #innodb_lock_wait_timeout = 50 # The safe_mysqld script [safe_mysqld] err-log=/var/lib/mysql/mysqld.log [mysqldump] quick max_allowed_packet = 16M [mysql] no-auto-rehash # Remove the next comment character if you are not familiar with SQL #safe-updates [isamchk] key_buffer = 20M sort_buffer_size = 20M read_buffer = 2M write_buffer = 2M [myisamchk] key_buffer = 20M sort_buffer_size = 20M read_buffer = 2M write_buffer = 2M [mysqlhotcopy] interactive-timeout Además, encontré otro archivo: /etc/mysqlaccess.conf, no sé si su contenido pueda ser importante, pero aquí lo copio: # ------------------------------------------------------------------------- # # MySQLaccess version 2.0p2 # # (c) Yves.Carlier@rug.ac.be, 1997 # # # # *** Configuration file *** # # # # -Default values read by mysqlaccess during initialisation. # # This file is looked for in # # 1) the current directory # # 2) /etc/ # # -Options given on the command-line override the values given in here # # -Given options can't be overruled by empty/blanc options!! # # ------------------------------------------------------------------------- # # ----------------# # Global settings # # --------------- # #$Param{'host'} = ''; $Param{'user'} = 'nobody'; $Param{'db'} = 'test'; $Param{'password'} = 'foobar'; $Param{'debug'} = 0; # --------------------------# # Settings for Command-line # # ------------------------- # if ($CMD) { $Param{'superuser'} = 'root'; $Param{'rhost'} = 'localhost'; $Param{'spassword'} = ''; $Param{'brief'} = 1; } # ---------------------# # Settings for CGI-BIN # # -------------------- # if ($CGI) { $Param{'superuser'} = 'root'; $Param{'rhost'} = 'localhost'; $Param{'spassword'} = ''; $Param{'table'} = 1; } 1; #to make require happy
También puedes hacer la prueba mediante telnet
telnet localhost 3306
La prueba de telnet: telnet localhost 3306 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 4 5.0.26 fja)FfO8,j1Oz:RkEVbig
y
telnet "mimaquina.net" 3306
para aclarar las dudas sobre la conexión y el puerto.
telnet mimaquina.net 3306 Trying 192.168.1.11... Connected to intersrv. Escape character is '^]'. FHost '192.168.1.11' is not allowed to connect to this MySQL serverConnection closed by foreign host. Espero que ésta información pueda ser útil para quienes puedan ayudarme a resolver mi problema. Quedo atento a sus comentarios/sugerencias/indicaciones. Cordialmente, Cuervo Linuxero -- No recibo/envío información elaborados en/para M$-Word, M$-Excel, M$-PowerPoint, M$-Outlook o formatos privativos similares. Le invito a leer mis razones: http://www.gnu.org/philosophy/no-word-attachments.es.html --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
La noticia buena es que MySQL está funcionando, pero lo hace (que es lo normal) en el "localhost".
telnet localhost 3306 Trying 127.0.0.1... Connected to localhost.
Aquí ha conectado
telnet mimaquina.net 3306 Trying 192.168.1.11... Connected to intersrv. Escape character is '^]'. FHost '192.168.1.11' is not allowed to connect to this MySQL
Aquí ha sido rechazado
Quedo atento a sus comentarios/sugerencias/indicaciones.
La noticia mala es que si _realmente_ necesitas permitir una conexión remota, suponiendo que 192.168.1.11 sea otra máquina distinta, entonces tienes que cambiar la configuración de "my.conf" y además tienes que crearle un usuario específico con lo permisos correspondientes. De todas maneras es muy extraño que necesite trabajar en remoto. Lo normal es tener un usuario en la misma máquina donde está MySQL y, conectando con este, que sea este quien ejecute las operaciones. Pero en fin, tu sabrás ..... Tienes que buscar bind-address = 127.0.0.1 (o localhost) y cambiarlo por 192.168.1.11 o la IP remota que puede acceder y después reiniciar el servicio (mysql restart). También tendrás que modificar la la lista de conexiones permitidas en /etc/hosts.allow añadiendo mysqld: all (o la IP permitida) -- Salutacions - Saludos, Josep M. Queralt
Hola a tod@s: El 3/05/07, Josep M. Queralt escribió:
La noticia mala es que si _realmente_ necesitas permitir una conexión remota, suponiendo que 192.168.1.11 sea otra máquina distinta, entonces tienes que cambiar la configuración de "my.conf" y además tienes que crearle un usuario específico con lo permisos correspondientes. De todas maneras es muy extraño que necesite trabajar en remoto. Lo normal es tener un usuario en la misma máquina donde está MySQL y, conectando con este, que sea este quien ejecute las operaciones.
Pero en fin, tu sabrás ..... Tienes que buscar bind-address = 127.0.0.1 (o localhost) y cambiarlo por 192.168.1.11 o la IP remota que puede acceder y después reiniciar el servicio (mysql restart).
También tendrás que modificar la la lista de conexiones permitidas en /etc/hosts.allow añadiendo mysqld: all (o la IP permitida)
No ha de qué preocuparse, la IP 192.168.1.11 corresponde a la máquina donde quiero correr MySQL y por ende Cacti (localhost o mimaquina). Mira que no encontre el valor que dices (bind-address) en /etc/my.cnf ... sigo en el pantano ... ?:-S Quedo atento a sus sugerencias/comentarios/indicaciones. Cordialmente, Cuervo Linuxero -- No recibo/envío información elaborados en/para M$-Word, M$-Excel, M$-PowerPoint, M$-Outlook o formatos privativos similares. Le invito a leer mis razones: http://www.gnu.org/philosophy/no-word-attachments.es.html --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
lo más fácil es dar acceso GRANT creando el usuario con IP desde donde quieres conectarte. Con eso puedes conectarte. grant all privileges on *.* to 'UserName'@'localhost' identified by 'Password' with grant option; RESULT: A message states Query OK, 0 rows affected. grant all privileges on *.* to 'UserName'@'%' identified by 'Password' with grant option; RESULT: A message states Query OK, 0 rows affected, and that the specified user account is created. exit; RESULT: This closes the MySQL monitor program and restores the command line prompt. EXAMPLE: In the previous step, you identified the user name correocuervo and the password correocuervo_password to assign for the MySQL database. In this step, you must enter the commands as follows: grant all privileges on *.* to 'correocuervo'@'192.168.1.11' identified by 'correocuervo_password' with grant option; grant all privileges on *.* to 'correocuervo'@'%' identified by 'correocuervo_password' with grant option; Espero que te sirva. Saludos RŌNIN wrote:
Hola a tod@s:
El 3/05/07, Josep M. Queralt escribió:
La noticia mala es que si _realmente_ necesitas permitir una conexión remota, suponiendo que 192.168.1.11 sea otra máquina distinta, entonces tienes que cambiar la configuración de "my.conf" y además tienes que crearle un usuario específico con lo permisos correspondientes. De todas maneras es muy extraño que necesite trabajar en remoto. Lo normal es tener un usuario en la misma máquina donde está MySQL y, conectando con este, que sea este quien ejecute las operaciones.
Pero en fin, tu sabrás ..... Tienes que buscar bind-address = 127.0.0.1 (o localhost) y cambiarlo por 192.168.1.11 o la IP remota que puede acceder y después reiniciar el servicio (mysql restart).
También tendrás que modificar la la lista de conexiones permitidas en /etc/hosts.allow añadiendo mysqld: all (o la IP permitida)
No ha de qué preocuparse, la IP 192.168.1.11 corresponde a la máquina donde quiero correr MySQL y por ende Cacti (localhost o mimaquina).
Mira que no encontre el valor que dices (bind-address) en /etc/my.cnf ... sigo en el pantano ... ?:-S
Quedo atento a sus sugerencias/comentarios/indicaciones.
Cordialmente,
Cuervo Linuxero
-- Saludos Ing. Fabián Calle Departamento de Sistemas - EERSSA Loja - Ecuador Telf: (593) 72571108 Ext: 169 / 158 --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Hola a Tod@s: El 3/05/07, Fabián Calle escribió:
lo más fácil es dar acceso GRANT creando el usuario con IP desde donde quieres conectarte. Con eso puedes conectarte.
grant all privileges on *.* to 'UserName'@'localhost' identified by 'Password' with grant option; RESULT: A message states Query OK, 0 rows affected.
grant all privileges on *.* to 'UserName'@'%' identified by 'Password' with grant option; RESULT: A message states Query OK, 0 rows affected, and that the specified user account is created.
Lo que he hecho ... Activo la consola de MySQL usuario@mimaquina:~> mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 6150 to server version: 5.0.26 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> A continuación: mysql> grant all privileges on *.* to 'root'@'localhost' identified by 'mypassword' with grant option; La salida de éste comando: ERROR 1045 (28000): Access denied for user ''@'localhost' (using password: NO) mysql> grant all privileges on *.* to 'root'@'192.168.1.11' identified by 'mipassword' with grant option; La salida de éste comando: ERROR 1045 (28000): Access denied for user ''@'localhost' (using password: NO) Por obvias razones ... no continué ... Jamás pensé que montar el Cacti y su base de datos me fuera a dar tanta lata ... no imagino lo que va a pasar cuando sea Postfix + MySQL (Ya escucho a mi jefe haciéndome la solicitud) :@ En fin que continúo atento a sus comentarios/sugerencias/indicaciones. Cordialmente, Cuervo Linuxero -- No recibo/envío información elaborados en/para M$-Word, M$-Excel, M$-PowerPoint, M$-Outlook o formatos privativos similares. Le invito a leer mis razones: http://www.gnu.org/philosophy/no-word-attachments.es.html --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Para que ingreses a la consola de mysql y despues dar las permisos grant necesarios debes ingresar así: mysql -u root -p Al ejecutar esto te pedirá en otra línea el password. Cuando ya ingreses ejecutas los comandos del GRANT. Saludos RO-NIN wrote:
Hola a Tod@s:
El 3/05/07, Fabián Calle escribió:
lo más fácil es dar acceso GRANT creando el usuario con IP desde donde quieres conectarte. Con eso puedes conectarte.
grant all privileges on *.* to 'UserName'@'localhost' identified by 'Password' with grant option; RESULT: A message states Query OK, 0 rows affected.
grant all privileges on *.* to 'UserName'@'%' identified by 'Password' with grant option; RESULT: A message states Query OK, 0 rows affected, and that the specified user account is created.
Lo que he hecho ...
Activo la consola de MySQL
usuario@mimaquina:~> mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 6150 to server version: 5.0.26
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
A continuación:
mysql> grant all privileges on *.* to 'root'@'localhost' identified by 'mypassword' with grant option;
La salida de éste comando: ERROR 1045 (28000): Access denied for user ''@'localhost' (using password: NO)
mysql> grant all privileges on *.* to 'root'@'192.168.1.11' identified by 'mipassword' with grant option;
La salida de éste comando: ERROR 1045 (28000): Access denied for user ''@'localhost' (using password: NO)
Por obvias razones ... no continué ...
Jamás pensé que montar el Cacti y su base de datos me fuera a dar tanta lata ... no imagino lo que va a pasar cuando sea Postfix + MySQL (Ya escucho a mi jefe haciéndome la solicitud) :@
En fin que continúo atento a sus comentarios/sugerencias/indicaciones.
Cordialmente,
Cuervo Linuxero
-- Saludos Ing. Fabián Calle Departamento de Sistemas - EERSSA Loja - Ecuador Telf: (593)72571108 Ext: 169 / 158 --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-05-04 a las 09:22 -0500, Fabián Calle escribió:
Para que ingreses a la consola de mysql y despues dar las permisos grant necesarios debes ingresar así:
mysql -u root -p
Al ejecutar esto te pedirá en otra línea el password.
Pero no es la password del root del sistema, sino la password que se ha definido previamente para el mysql, con aquello de: ~ # mysqladmin -u root password ****** ~ # mysqladmin -u root -h `hostname` password **** y recuerda que es ese paso el que le niega la entrada. Yo no puedo entrar como dices tampoco: nimrodel:~ # mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFGO0i8tTMYHG2NR9URAl85AJ49u/R4NdwLrcYttMStxgiEL8m7swCgiOVV 4FHGaG76K4bekO5R4GV8GiI= =wbR5 -----END PGP SIGNATURE-----
2007/5/4, Carlos E. R.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
El 2007-05-04 a las 09:22 -0500, Fabián Calle escribió:
Para que ingreses a la consola de mysql y despues dar las permisos grant necesarios debes ingresar así:
mysql -u root -p
Al ejecutar esto te pedirá en otra línea el password.
Pero no es la password del root del sistema, sino la password que se ha definido previamente para el mysql, con aquello de:
~ # mysqladmin -u root password ****** ~ # mysqladmin -u root -h `hostname` password ****
y recuerda que es ese paso el que le niega la entrada. Yo no puedo entrar como dices tampoco:
nimrodel:~ # mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
si no te funciona el password de administrador puedes arrancar el servidor con el modo mysqld_safe --skip-grant-tables & no te va a pedir password luego revisas que usuarios tienes configurados: select Host, User, Password from mysql.user; y cambias los passwords y/o le das permisos a usuarios locales....:) -- Ciao, Javier linux counter #393724 GPG Key Fingerprint = 46B76CFEDB0161089D9ECB22FEFDE7EBA8C2007E --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-05-04 a las 11:13 -0400, javier rojas escribió:
Pero no es la password del root del sistema, sino la password que se ha definido previamente para el mysql, con aquello de:
~ # mysqladmin -u root password ****** ~ # mysqladmin -u root -h `hostname` password ****
y recuerda que es ese paso el que le niega la entrada. Yo no puedo entrar como dices tampoco:
nimrodel:~ # mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
si no te funciona el password de administrador puedes arrancar el servidor con el modo mysqld_safe --skip-grant-tables &
no te va a pedir password
luego revisas que usuarios tienes configurados: select Host, User, Password from mysql.user;
No van por ahí los tiros. En el caso de RONIN no va por ahí porque no ha creado usuarios todavía, no hay tablas, no hay nada. Tiene que entrar la primera vez. En mi caso es porque el usuario root de mysql no tiene la misma pasword que el root del sistema - si le doy la suya entro: nimrodel:~ # mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 to server version: 5.0.26 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> Y si le doy la del root, no. Era para demostrarte que lo de "mysql -u root - -p" a RONIN no le sirve porque todavía no ha entrado la primera vez y el root NO tiene password todavía. ¿Capishi? - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFGO35ktTMYHG2NR9URAswIAJwP0d5qFmIPW6IlRDaNwWlEL0vH+gCfftqI uvdy9MMyjqNIj+K5FAFKyRc= =vexs -----END PGP SIGNATURE-----
Hola a tod@s: El 4/05/07, Carlos E. R. escribió:
No van por ahí los tiros.
En el caso de RONIN no va por ahí porque no ha creado usuarios todavía, no hay tablas, no hay nada. Tiene que entrar la primera vez.
En mi caso es porque el usuario root de mysql no tiene la misma pasword que el root del sistema - si le doy la suya entro:
nimrodel:~ # mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 to server version: 5.0.26
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
Y si le doy la del root, no. Era para demostrarte que lo de "mysql -u root - -p" a RONIN no le sirve porque todavía no ha entrado la primera vez y el root NO tiene password todavía.
¿Capishi?
Le acertaste, PERFECTAMENTE, Carlos ... ese era mi problema y la solución fué la siguiente: Detuve el MySQL: mimaquina:/home/usuario # rcmysql stop Shutting down service MySQL done Inicié el MySQL con la opción --skip-grant-tables: mimaquina:/home/usuario # mysqld_safe --user=mysql --skip-grant-tables nohup: ignoring input and redirecting stderr to stdout Starting mysqld daemon with databases from /var/lib/mysql Luego, dejé abierta esa consola, abrí otra y ejecuté mimaquina:/home/usuario # mysql -u root mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 to server version: 5.0.26 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. A continuación: mysql> UPDATE user SET Password=PASSWORD('mi_contraseña') where USER='root'; Query OK, 0 rows affected (0.01 sec) Rows matched: 2 Changed: 0 Warnings: 0 Luego de ésto: mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) Finalmente: mysql> quit Bye Epílogo: mimaquina:/home/usuario # kill `cat /var/lib/mysql/mimaquina.net.pid` STOPPING server from pid file /var/lib/mysql/mimaquina.net.pid 070504 14:55:41 mysqld ended Luego de ésto: mimaquina:/home/usuario # mysql -u root -p Enter password: (Aquí ingresé mi_contraseña) Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 to server version: 5.0.26 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> quit Bye Y gracias a Dios, a la invaluable ayuda de ustedes y documentación dispersa en Internet, he logrado establecer la contraseña inicial de administrador en MySQL. Espero que ésta información pueda ser útil a otr@s colister@s que puedan encontrarse con el mismo problema. Gracias a tod@s los que me dedicaron su atención y su tiempo para indicarme/sugerirme/comentarme como pudiera haber salido del atolladero. Cordialmente, Cuervo Linuxero P. D. Carlos, éste es tu hilo: http://lists.opensuse.org/opensuse-es/2004-11/msg01207.html ?. Lo leí de arriba abajo y no encontré mucho que me pudiera ser útil de momento. Por cierto, no me llamo RONIN ... es sólo una etiqueta para mi correo. Un placer, Carlos ... Maxwell Draven ... pero puedes llamarme Max ... o Draven ... ;-) -- No recibo/envío información elaborados en/para M$-Word, M$-Excel, M$-PowerPoint, M$-Outlook o formatos privativos similares. Le invito a leer mis razones: http://www.gnu.org/philosophy/no-word-attachments.es.html --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-05-04 a las 15:21 -0500, RONIN escribió: ...
Espero que ésta información pueda ser útil a otr@s colister@s que puedan encontrarse con el mismo problema. Gracias a tod@s los que me dedicaron su atención y su tiempo para indicarme/sugerirme/comentarme como pudiera haber salido del atolladero.
Tiene que haber una manera más fácil. A mi me fué bastante fácil, te aseguro que no hice nada de eso que has tenido que hacer tú.
Por cierto, no me llamo RONIN ... es sólo una etiqueta para mi correo. Un placer, Carlos ... Maxwell Draven ... pero puedes llamarme Max ... o Draven ... ;-)
¡Imagino que no te llamas así! :-) Pero no puedo acordarme de todos lo nombres, me guio por lo que pone la cabecera de cada correo. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFGO7eAtTMYHG2NR9URAridAJwIUnLz2WIgyedMTXc5J+fvgUERZgCggH3R 27EhiVOkDJ9ZJ+yW24PewUM= =0Z+I -----END PGP SIGNATURE-----
2007/5/4, RŌNIN
Hola a tod@s:
El 4/05/07, Carlos E. R. escribió:
No van por ahí los tiros.
En el caso de RONIN no va por ahí porque no ha creado usuarios todavía, no hay tablas, no hay nada. Tiene que entrar la primera vez.
En mi caso es porque el usuario root de mysql no tiene la misma pasword que el root del sistema - si le doy la suya entro:
nimrodel:~ # mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 to server version: 5.0.26
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
Y si le doy la del root, no. Era para demostrarte que lo de "mysql -u root - -p" a RONIN no le sirve porque todavía no ha entrado la primera vez y el root NO tiene password todavía.
¿Capishi?
Le acertaste, PERFECTAMENTE, Carlos ... ese era mi problema y la solución fué la siguiente:
Detuve el MySQL:
mimaquina:/home/usuario # rcmysql stop Shutting down service MySQL done
Inicié el MySQL con la opción --skip-grant-tables:
mimaquina:/home/usuario # mysqld_safe --user=mysql --skip-grant-tables nohup: ignoring input and redirecting stderr to stdout Starting mysqld daemon with databases from /var/lib/mysql
Luego, dejé abierta esa consola, abrí otra y ejecuté
mimaquina:/home/usuario # mysql -u root mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 to server version: 5.0.26
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
A continuación:
mysql> UPDATE user SET Password=PASSWORD('mi_contraseña') where USER='root'; Query OK, 0 rows affected (0.01 sec) Rows matched: 2 Changed: 0 Warnings: 0
Luego de ésto:
mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)
Finalmente:
mysql> quit Bye
Epílogo:
mimaquina:/home/usuario # kill `cat /var/lib/mysql/mimaquina.net.pid` STOPPING server from pid file /var/lib/mysql/mimaquina.net.pid 070504 14:55:41 mysqld ended
Luego de ésto:
mimaquina:/home/usuario # mysql -u root -p Enter password: (Aquí ingresé mi_contraseña) Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 to server version: 5.0.26
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> quit Bye
Y gracias a Dios, a la invaluable ayuda de ustedes y documentación dispersa en Internet, he logrado establecer la contraseña inicial de administrador en MySQL.
Espero que ésta información pueda ser útil a otr@s colister@s que puedan encontrarse con el mismo problema. Gracias a tod@s los que me dedicaron su atención y su tiempo para indicarme/sugerirme/comentarme como pudiera haber salido del atolladero.
Cordialmente,
Cuervo Linuxero
P. D.
Carlos, éste es tu hilo: http://lists.opensuse.org/opensuse-es/2004-11/msg01207.html ?. Lo leí de arriba abajo y no encontré mucho que me pudiera ser útil de momento.
Por cierto, no me llamo RONIN ... es sólo una etiqueta para mi correo. Un placer, Carlos ... Maxwell Draven ... pero puedes llamarme Max ... o Draven ... ;-)
me alegro te funcionara....:) -- Ciao, Javier linux counter #393724 GPG Key Fingerprint = 46B76CFEDB0161089D9ECB22FEFDE7EBA8C2007E
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-05-03 a las 17:48 -0500, Fabián Calle escribió:
lo más fácil es dar acceso GRANT creando el usuario con IP desde donde quieres conectarte. Con eso puedes conectarte.
grant all privileges on *.* to 'UserName'@'localhost' identified by 'Password'
No se puede hacer grant ni nada, si no puedes entrar primero. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFGOwTVtTMYHG2NR9URAj+JAJ9zGA885qUrQySJEMTVy4CWnDnicwCfdY1t QfSIRmciYhqI9RYetOO+ARA= =zrms -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-05-03 a las 07:58 -0500, RONIN escribió:
Gracias por el dato, pero mira que leído, releído ... desinstalado, vuelto a instalar ... abndonado y vuelto a reintentar ... y continúo atascado en lo mismo:
mysqladmin -u root -h mimaquina.net password 'micontraseña'
Y las respuesta de la máquina es:
mysqladmin: connect to server at 'mimaquina.net' failed error: 'Host 'mimaquina' is not allowed to connect to this MySQL server'
En el año 2004 me estuve peleando con el mysql. Puedes buscar el hilo por noviembre: «Mis tribulaciones con las bases de datos» Había que hacer: nimrodel:~ # mysqladmin -u root password ****** nimrodel:~ # mysqladmin -u root -h `hostname` password **** dos veces, tal como ahí. Hay que hacer "rcmysql start" y luego eso - creo. Ojo, porque `hostname` es la salida del comando "hostname", y puede no ser localhost: en mi caso es "nimrodel", cuya IP no es la 127... Recuerdo que eso me ha dado guerra alguna vez. Me suena lo de en la base de datos de usuarios jugar con lo de localhost, 127.., etc. Y me suena haber entrado como usuario "mysql" al sistema para poder poner en marcha el mysql. Léete el ...doc/packages/mysql/README.SuSE - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFGOejAtTMYHG2NR9URAryJAJ0fhrrX37Jp7uzO8A3O9JIm8b8aDwCfeoF7 0SMwIHtn1h+tPnTAoonMeT0= =vt2T -----END PGP SIGNATURE-----
Hola Carlos El 3/05/07, Carlos E. R. escribió:
Había que hacer:
nimrodel:~ # mysqladmin -u root password ****** nimrodel:~ # mysqladmin -u root -h `hostname` password ****
dos veces, tal como ahí. Hay que hacer "rcmysql start" y luego eso - creo. Ojo, porque `hostname` es la salida del comando "hostname", y puede no ser localhost: en mi caso es "nimrodel", cuya IP no es la 127...
Los resultados: # mysqladmin -u root password '*********' mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)' #mysqladmin -u root -h 'mimaquina' password ''*********' mysqladmin: connect to server at 'intersrv' failed error: 'Host '192.168.1.11' is not allowed to connect to this MySQL server' Como deducirán ... no he sabido/podido avanzar mucho. :( Quedo atento a sus comentarios/sugerencias/indicaciones. Cordialmente, Cuervo Linuxero -- No recibo/envío información elaborados en/para M$-Word, M$-Excel, M$-PowerPoint, M$-Outlook o formatos privativos similares. Le invito a leer mis razones: http://www.gnu.org/philosophy/no-word-attachments.es.html --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-05-03 a las 15:25 -0500, RONIN escribió:
Los resultados:
# mysqladmin -u root password '*********' mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)'
Creo que puedes probar desinstalandolo, y borrando las bases de datos iniciales que crea, en "/var/lib/mysql/", y los archivos que veas en /etc, para forzar a que se inicie. Despues la instalas de nuevo y te lees el "/usr/share/doc/packages/mysql/README.SuSE", y sigues sus instrucciones. Y te buscas ese hilo que te he dicho del año 2004, que allí estuvimos hablando de como arrancarla precisamente: yo pasé por ese mismo problema que tú, lo que pasa es que ya no me acuerdo. La inicias con "rcmysql start", recuerda.
#mysqladmin -u root -h 'mimaquina' password ''*********' mysqladmin: connect to server at 'intersrv' failed error: 'Host '192.168.1.11' is not allowed to connect to this MySQL server'
No es 'mimáquina'. Dije esto, literalmente, no cambies ni una coma (salvo el password): nimrodel:~ # mysqladmin -u root password ****** nimrodel:~ # mysqladmin -u root -h `hostname` password **** Ojo que las comillas alrededor de hostname son comillas inversas: en el teclado español se hacen con la tecla del acento invertido y un espacio. Y si no va, prueba con "localhost", que no es la misma IP. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFGOwdFtTMYHG2NR9URAmx8AJ4wYtHy5XMMggAJhm2DdmxvDp8cwwCfcKrv nwQmTUven8n9tWzWQeqH/sk= =r96w -----END PGP SIGNATURE-----
El 30/04/07, RŌNIN escribió:
Logro hacer el primer paso (shell> mysql --user=root mysql), pero al ejecutar el segundo paso (mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword';) me aparece lo siguiente:
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
¿Cómo inicias MySQL? El error parece indicar que se inicia con ese parámetro "--skip-grant-tables" lo que le impide ejecutar el comando "grant all". Supongo que será por seguridad, pero puedes quitarlo, ejecutar la sentencia y volverlo a poner. Para gestionar MySQL hay algunas herramientas gráficas interesantes, además del manido "phpmyadmin" que ejecutado de forma local es una buena opción. Saludos, -- Camaleón =��u��y��jV���+��"�f�u맙��j7������zϮ�˛���m�)z{.��+���j��zw�zZ�yثy�"�w�r����&jw^�y��ƣy�)z{.������^�ˬz��
participants (7)
-
Camaleón
-
Carlos E. R.
-
Fabián Calle
-
javier rojas
-
Josep M. Queralt
-
RŌNIN
-
Salvador Gomez Cabello