• Publicidad

Script que no conecta a Base de datos en Linux

Todo acerca de las bases de datos que existen: SQL, MySQL, Oracle, Postgres, CSV, etc.

Script que no conecta a Base de datos en Linux

Notapor Alfumao » 2012-02-23 08:38 @401

Hola a todos,

Tengo un script que no conecta a Base de datos en Linux, pero sí lo hacía (y hace) en Windows. He mirado los permisos del script y sus saltos de línea y están todos adecuados a Linux.

El mensaje de error que me sale es el siguiente:

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
[Thu Feb 23 14:23:05 2012] [error] [client 127.0.0.1] DBI connect('fungus:localhost:3306','Alfumao',...) failed: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) at /opt/lampp/htdocs/DB/C_SQL.cgi line 63, referer: http://localhost/DB/CI.html
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Las variables $database, $user y $pw, están definidas previamente

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. # CONFIG VARIABLES
  2. #my $platform = "mysql";
  3. my $database = "fungus";
  4. #my $host = "localhost";
  5. #my $port = "3306";
  6. my $user = "Alfumao";
  7. my $pw = "jandemore";
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


y estas son las lineas 62 y 63 son estas:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my $dsn = "dbi:mysql:$database:localhost:3306";
  2. my $connect = DBI->connect($dsn, $user, $pw, {RaiseError=>1}) or die $DBI::errstr;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Las tablas de la base de datos las he creado usando PHP-MyAdmin (importadas de otro ordenador) y el usuario tiene permisos globales sobre la base de datos y las tablas que la componen.

¿Hay algún tema de permisos a la hora de conectarse a las bases de datos en el S.O. Linux que se me haya podido pasar por alto?
Alfumao
Perlero nuevo
Perlero nuevo
 
Mensajes: 178
Registrado: 2009-12-10 11:20 @514

Publicidad

Re: Script que no conecta a Base de datos en Linux

Notapor explorer » 2012-02-23 10:22 @474

¿El mysqld está arrancado?

¿Tiene definido el servidor mysql que abra un fichero socket especial?

Aquí tienes una guía.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Bases de datos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados