Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   cant find any matching row in the user table (https://www.clubdelphi.com/foros/showthread.php?t=70019)

RebeccaGL 25-09-2010 01:15:47

cant find any matching row in the user table
 
Hola a todos.

Un favor alguien me podria decir porque cuando trato de conectar mi programa en otra PC me sale este error.

cant find any matching row in the user table

He creado la base de datos los usuarios con todos privilegios y este error persiste y no deja de salir.


Saludos,

Caral 25-09-2010 01:17:59

Hola
Que BD?
Saludos

rgstuamigo 25-09-2010 19:07:38

Cita:

Empezado por connor (Mensaje 377462)
...
He creado la base de datos los usuarios con todos privilegios y este error persiste y no deja de salir.
...

Habría que ver cómo has creado tus usuarios, ya que quizás por eso MySQL te lanza ese error.:rolleyes:
Saludos...:)

Caral 25-09-2010 19:17:55

Hola
Pues si esta en el foro de MYSql que otra podria ser.:)
Que despistado estoy :D:eek:
Saludos

marcoszorrilla 25-09-2010 19:29:24

Conectar tu programa en otro PC.

1. Si lo ejecutas en otro PC y no tienes la carpeta con la base de datos y el ejecutable no te funcionará

2. Si solamente tienes el programa en este PC entonces tienes que conectarte a la base de datos a través de una red e indicarle el camino correspondiente.

En cualquier caso doy por supuesto que el motor de la BD o DLLs necesarias están instalados en los dos PCs.


Si nos das más detalles y nos confirmas que el tipo de base que estás utilizando es MySql, será más fácil que alguien te pueda ayudar.

Un Saludo.

RebeccaGL 29-09-2010 18:55:47

Buenas,

Esto es lo que estoy haciendo en "MySQL".

Código Delphi [-]
 
      // Create_DATABASE
      ZQuery_DATA.SQL.Clear;
      ZQuery_DATA.SQL.Add('CREATE DATABASE IF NOT EXISTS ecam_db');
      ZQuery_DATA.ExecSQL;

      // CREATE >> Root locahost
      ZQuery_DATA.SQL.Clear;
      ZQuery_DATA.SQL.Add('GRANT ALL PRIVILEGES ON *.* TO "root"@"localhost" IDENTIFIED BY "" WITH GRANT OPTION;');
      ZQuery_DATA.ExecSQL;

      // CREATE >> Root All PC's
      ZQuery_DATA.SQL.Clear;
      ZQuery_DATA.SQL.Add('GRANT ALL PRIVILEGES ON *.* TO "root"@"%" IDENTIFIED BY "" WITH GRANT OPTION;');
      ZQuery_DATA.ExecSQL;

      // CREATE >> ecam_user locahost
      ZQuery_DATA.SQL.Clear;
      ZQuery_DATA.SQL.Add('GRANT ALL PRIVILEGES ON *.* TO "ecam_user"@"localhost" IDENTIFIED BY "delphi" WITH GRANT OPTION;');
      ZQuery_DATA.ExecSQL;

      // CREATE >> ecam_user All PC's
      ZQuery_DATA.SQL.Clear;
      ZQuery_DATA.SQL.Add('GRANT ALL PRIVILEGES ON *.* TO "ecam_user"@"%" IDENTIFIED BY "delphi" WITH GRANT OPTION;');
      ZQuery_DATA.ExecSQL;

Lo que hago es instalar mi programa en otra pc, luego mi programa al ejecutarse en dicha PC, restaura la base de datos previamente creada hacia el servidor MySQL y tambien creo los usuarios, todo desde DELPHI mi pregunta es porque me sale ese error.

Ejemplo

1.- programa.exe

2.- backup.sql

Esos dos archivos son los que proporciono el programa y el backup.sql donde se encuentran la base de datos con las tablas.


"cant find any matching row in the user table"

rgstuamigo 02-10-2010 15:56:34

Bueno, :rolleyes: viendo tu problema te puedo decir que estás teniendo un error de lógica(razonamiento) pues se supone que para que yo pueda crear una base de dato atraves de Sentencias SQL, yá debería existir o tener un usuario con el cuál pueda ingresar a ejecutar cualquier sentencia SQL, e incluso poder crear otros usarios.
En tu caso veo que primero intentas crear la base de dato, y luego recien creas el usuario, pues eso es erroneo, a no ser ya tengas registrado o sea usuario de MySQL con los privilegios de poder hacerlo.;)
En otras palabras para crear una base de dato lo primero que hay que hacer es tener una cuenta de usario con todos los privilegios que me permita hacerlo; y ,en tu caso, usar esa misma cuenta para crear los otros usuarios.;)
Analísalo....;)
Saludos...:)


La franja horaria es GMT +2. Ahora son las 05:21:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi