Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '

Estas en el tema de Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on ' en el foro de Mysql en Foros del Web. Espero que alguien me pueda ayudar. Estoy instalando el cacti el apache me funciona correctamente pero el mysql no. Me sale el siguiente error Warning: ...
  #1 (permalink)  
Antiguo 08/01/2008, 15:38
 
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 3 meses
Puntos: 0
Pregunta Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '

Espero que alguien me pueda ayudar. Estoy instalando el cacti el apache me funciona correctamente pero el mysql no.

Me sale el siguiente error

Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in C:\apache2\Apache2\htdocs\cacti\lib\adodb\drivers\ adodb-mysql.inc.php on line 339


Saludos Tsuronkoso
  #2 (permalink)  
Antiguo 08/01/2008, 17:14
 
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server

ahora me sale el siguiente mensaje

Warning: mysql_connect() [function.mysql-connect]: Access denied for user: 'cactiuser@localhost' (Using password: YES) in C:\apache2\Apache2\htdocs\cacti\lib\adodb\drivers\ adodb-mysql.inc.php on line 339


que puede ser ?

saludos
  #3 (permalink)  
Antiguo 08/01/2008, 20:29
 
Fecha de Ingreso: enero-2008
Mensajes: 197
Antigüedad: 16 años, 4 meses
Puntos: 10
Re: Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server

mmm ok, me parece que se lo que es: MySQL utiliza un protocolo de autentificación basado en un algoritmo de hash para la clave que es incompatible con clientes relativamente “viejos” en este caso PHP, por lo que debes ejecutar esta instrucción en tu línea de comandos:


mysql> SET PASSWORD FOR
-> ''cactiuser'@'localhost' = OLD_PASSWORD('nuevaContraseña');


Bueno, esto se hace cuando aparentemente todo está bien, me refiero a que el usuario se pueda conectar a través de ese host eso lo puedes checar entrando a mysql como root, despues selecciona la bd 'mysql' despues 'select user,host,password from user' para que veas los usuarios y los hosts permitidos para cada usuario, y si todo parece estar correcto haz lo que te mencionaba arriba.


Saludos y suérte ;)
  #4 (permalink)  
Antiguo 09/01/2008, 08:30
 
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 3 meses
Puntos: 0
Pregunta Re: Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server

intente con el comando que me mencionaste, pero no se ver si la base de datos tomo este comando.
te envio los comandos que he ejecutado y lo que me muestra ahora el mysql me funciona y el semafora esta en verde pero me sigue arrogando el mismo error

C:\mysql\bin>mysql --user=root --password mysql
Enter password: ******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 65 to server version: 4.0.24-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> select * from dba_objects;
ERROR 1146: Table 'mysql.dba_objects' doesn't exist
mysql> show tables;
+-----------------+
| Tables_in_mysql |
+-----------------+
| columns_priv |
| db |
| func |
| host |
| tables_priv |
| user |
+-----------------+
6 rows in set (0.00 sec)

mysql> show tables user;
ERROR 1064: You have an error in your SQL syntax. Check the manual that corresp
onds to your MySQL server version for the right syntax to use near 'user' at lin
e 1
mysql> show user;
ERROR 1064: You have an error in your SQL syntax. Check the manual that corresp
onds to your MySQL server version for the right syntax to use near 'user' at lin
e 1
mysql> select * from user;
+-----------+-----------+------------------+-------------+-------------+--------
-----+-------------+-------------+-----------+-------------+---------------+----
----------+-----------+------------+-----------------+------------+------------+
--------------+------------+-----------------------+------------------+---------
-----+-----------------+------------------+----------+------------+-------------
+--------------+---------------+-------------+-----------------+
| Host | User | Password | Select_priv | Insert_priv | Update_
priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Pro
cess_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv |
Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_
priv | Repl_slave_priv | Repl_client_priv | ssl_type | ssl_cipher | x509_issuer
| x509_subject | max_questions | max_updates | max_connections |
+-----------+-----------+------------------+-------------+-------------+--------
-----+-------------+-------------+-----------+-------------+---------------+----
----------+-----------+------------+-----------------+------------+------------+
--------------+------------+-----------------------+------------------+---------
-----+-----------------+------------------+----------+------------+-------------
+--------------+---------------+-------------+-----------------+
| localhost | root | 3f99a78f742bfb93 | Y | Y | Y
| Y | Y | Y | Y | Y | Y
| Y | Y | Y | Y | Y |
Y | Y | Y | Y | Y
| Y | Y | | |
| | 0 | 0 | 0 |
| localhost | | | N | N | N
| N | N | N | N | N | N
| N | N | N | N | N |
N | N | N | N | N
| N | N | | |
| | 0 | 0 | 0 |
| localhost | cactiuser | 2d6bfde554cd0e36 | N | N | N
| N | N | N | N | N | N
| N | N | N | N | N |
N | N | N | N | N
| N | N | | |
| | 0 | 0 | 0 |
+-----------+-----------+------------------+-------------+-------------+--------
-----+-------------+-------------+-----------+-------------+---------------+----
----------+-----------+------------+-----------------+------------+------------+
--------------+------------+-----------------------+------------------+---------
-----+-----------------+------------------+----------+------------+-------------
+--------------+---------------+-------------+-----------------+
3 rows in set (0.28 sec)

mysql>
  #5 (permalink)  
Antiguo 09/01/2008, 08:42
 
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server

datos que faltaron

mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword';

Query OK, 0 rows affected (0.49 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.13 sec)

mysql> SET PASSWORD FOR
-> ''cactiuser'@'localhost' = OLD_PASSWORD ariest
'> ''cactiuser'@'localhost' = OLD_PASSWORD ariest;
ERROR 1064: You have an error in your SQL syntax. Check the manual that corresp
onds to your MySQL server version for the right syntax to use near 'cactiuser'@'
localhost' = OLD_PASSWORD ariest
''cactiuser'@'loca
mysql> ''cactiuser'@'localhost' = OLD_PASSWORD ariest';
ERROR 1064: You have an error in your SQL syntax. Check the manual that corresp
onds to your MySQL server version for the right syntax to use near '''cactiuser'
@'localhost' = OLD_PASSWORD ariest'' at line 1
mysql> root
-> select user
-> bye
-> exit
-> set password for
-> -> Aborted


Saludos,

gracias por la ayuda
  #6 (permalink)  
Antiguo 09/01/2008, 10:49
 
Fecha de Ingreso: enero-2008
Mensajes: 197
Antigüedad: 16 años, 4 meses
Puntos: 10
Re: Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server

Cuando estés en la línea de comandos

Código:
C:\mysql\bin>mysql --user=root --password mysql
Enter password: ******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 65 to server version: 4.0.24-nt
teclea:
Código:
 desc user;
Te deberá aparecer la descripción de la tabla y podrás ver estas columnas: user,host,password. Lo que intentamos hacer es asegurarnos de que el usuario tenga el host por el cual te quieres conectar generalmente hay dos: el localhost y un comodín " % " y no necesariamente los dos deben tener la misma contraseña. En caso de que exista el usuario con ese host asignado que me parece que si está pero por lo que veo no tiene ningún privilegio asignado o tenía hasta que le diste grant all.

Bueno... si todo está bien (parece) entonces salte de la bd mysql (desconectate y conectate pero sin seleccionar ninguna bd).
Una ves estés dentro como root dale todos los permisos al usuario cactiuser con grant all

Código:
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    ->     ON cacti.*
    ->     TO 'cactiuser'@'localhost'
    ->     IDENTIFIED BY 'tu_pwd';

mysql> flush privileges;
Ten cuidado de ingresar las instrucciones con la puntuación correcta es decir donde van comillas simples etc.

Ahora: lo que debes hacer es hacer el comando que te decía del algoritmo:

Código:
mysql> SET PASSWORD FOR
-> 'cactiuser'@'localhost' = OLD_PASSWORD('nuevaContraseña');
Me parece que en este punto es donde te falló porque no metiste bien el comando te faltaron los peréntesis y las comillas simples ok? bueno pues espero que ahora si jale con eso cualquier cosa aquí estamos saludos y suérte !!!!


  #7 (permalink)  
Antiguo 09/01/2008, 10:55
 
Fecha de Ingreso: enero-2008
Mensajes: 197
Antigüedad: 16 años, 4 meses
Puntos: 10
Re: Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server

Una disculpa me acabo de dar cuenta que el comando del primer post

Código:
mysql> SET PASSWORD FOR
-> ''cactiuser'@'localhost' = OLD_PASSWORD('nuevaContraseña');
Esta mal jejeje se me fue una comilla después de la flecha por eso no te jaló al principio bueno y te faltaban los paréntesis y comillas jeje una disculpa pero el bueno es el que te puse en post anterior este:

Código:
mysql> SET PASSWORD FOR
-> 'cactiuser'@'localhost' = OLD_PASSWORD('nuevaContraseña');
suérte !!!
  #8 (permalink)  
Antiguo 09/01/2008, 14:13
 
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 3 meses
Puntos: 0
Pregunta Re: Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server

C:\mysql\bin>mysql --user=root --password mysql
Enter password: ******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 21 to server version: 4.0.24-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> desc user;
+-----------------------+-----------------------------------+------+-----+------
---+-------+
| Field | Type | Null | Key | Defau
lt | Extra |
+-----------------------+-----------------------------------+------+-----+------
---+-------+
| Host | varchar(60) binary | | PRI |
| |
| User | varchar(16) binary | | PRI |
| |
| Password | varchar(16) binary | | |
| |
| Select_priv | enum('N','Y') | | | N
| |
| Insert_priv | enum('N','Y') | | | N
| |
| Update_priv | enum('N','Y') | | | N
| |
| Delete_priv | enum('N','Y') | | | N
| |
| Create_priv | enum('N','Y') | | | N
| |
| Drop_priv | enum('N','Y') | | | N
| |
| Reload_priv | enum('N','Y') | | | N
| |
| Shutdown_priv | enum('N','Y') | | | N
| |
| Process_priv | enum('N','Y') | | | N
| |
| File_priv | enum('N','Y') | | | N
| |
| Grant_priv | enum('N','Y') | | | N
| |
| References_priv | enum('N','Y') | | | N
| |
| Index_priv | enum('N','Y') | | | N
| |
| Alter_priv | enum('N','Y') | | | N
| |
| Show_db_priv | enum('N','Y') | | | N
| |
| Super_priv | enum('N','Y') | | | N
| |
| Create_tmp_table_priv | enum('N','Y') | | | N
| |
| Lock_tables_priv | enum('N','Y') | | | N
| |
| Execute_priv | enum('N','Y') | | | N
| |
| Repl_slave_priv | enum('N','Y') | | | N
| |
| Repl_client_priv | enum('N','Y') | | | N
| |
| ssl_type | enum('','ANY','X509','SPECIFIED') | | |
| |
| ssl_cipher | blob | | |
| |
| x509_issuer | blob | | |
| |
| x509_subject | blob | | |
| |
| max_questions | int(11) unsigned | | | 0
| |
| max_updates | int(11) unsigned | | | 0
| |
| max_connections | int(11) unsigned | | | 0
| |
+-----------------------+-----------------------------------+------+-----+------
---+-------+
31 rows in set (0.65 sec)

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
-> ON cacti.*
-> TO 'cactiuser'@'localhost'
-> IDENTIFIED BY 'cacti';
Query OK, 0 rows affected (0.47 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.13 sec)

mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword';

Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cacti1';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> SET PASSWORD FOR
-> 'cactiuser'@'localhost' = OLD_PASSWORD('cacti');
ERROR 1064: You have an error in your SQL syntax. Check the manual that corresp
onds to your MySQL server version for the right syntax to use near 'OLD_PASSWORD
('cacti')' at line 2

los primeros comandos que me diste funcionaron pero el ultimo no me funciona. reinicie el pc, por si acaso pero no funciono

gracias por tu tiempo
  #9 (permalink)  
Antiguo 09/01/2008, 15:48
 
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 3 meses
Puntos: 0
Pregunta Re: Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server

/* make sure these values refect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti2";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cacti";

estos son datos de mi bd
  #10 (permalink)  
Antiguo 09/01/2008, 17:06
 
Fecha de Ingreso: enero-2008
Mensajes: 197
Antigüedad: 16 años, 4 meses
Puntos: 10
Re: Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server

entra a mysql como root e intenta este:

Código:
SET PASSWORD FOR ''@'some_host' = PASSWORD('mypass');
viendo tu ultimo post me salio una duda, porque no le cambias el database_default a la cacti ya que en esa estamos agregando al usuario los privilegios checalo ;)
  #11 (permalink)  
Antiguo 25/01/2008, 06:17
 
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server

lo cambie solo para hacer pruebas. pero ahora si me resulto muchas gracias
  #12 (permalink)  
Antiguo 25/01/2008, 13:18
 
Fecha de Ingreso: julio-2007
Ubicación: México DF
Mensajes: 57
Antigüedad: 16 años, 9 meses
Puntos: 4
Re: Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server

Cita:
Iniciado por hualro Ver Mensaje
mmm ok, me parece que se lo que es: MySQL utiliza un protocolo de autentificación basado en un algoritmo de hash para la clave que es incompatible con clientes relativamente “viejos” en este caso PHP, por lo que debes ejecutar esta instrucción en tu línea de comandos:


mysql> SET PASSWORD FOR
-> ''cactiuser'@'localhost' = OLD_PASSWORD('nuevaContraseña');


Bueno, esto se hace cuando aparentemente todo está bien, me refiero a que el usuario se pueda conectar a través de ese host eso lo puedes checar entrando a mysql como root, despues selecciona la bd 'mysql' despues 'select user,host,password from user' para que veas los usuarios y los hosts permitidos para cada usuario, y si todo parece estar correcto haz lo que te mencionaba arriba.


Saludos y suérte ;)
SALUDOS Yo tengo el mismo problema y ya hice esto con la consola pero cuando le pongo la contraseña que debe de ser y pruebo la pagina se me añade un error mas: me brinca el clasico error de Apache HTTP ha detectado un problema y debe cerrarse enviar error o no enviar. Les agradeceria mucho que me hecharan una manita.
Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:05.