¡Hola!
Gracias, explorer, por la respuesta. Pero aun sigo teniendo algunos problemas.
He cambiado parte del archivo APP.conf.perl (cambiando también la línea de código que me has comentado porque sí que estoy trabajando sobre mi propia máquina).
La carpeta de la base de datos se llama BD7.sql y el archivo que contiene los datos se llama también BD7.sql
Using perl Syntax Highlighting
$host= "/var/lib/mysql"; //he decidido meter la base de datos aquí (porque por lo que he leído es mejor que este ahí que en el escritorio como la tenía antes) var->lib->mysql->BD7.sql->BD7.sql
$cgiPath="cgi-bin";
$appPath="APP8"; //este es el nombre de la carpeta que esta en cgi-bin->APP8->Public-> y aquí dentro está el APP.conf.perl y el APP.consult.perl
$home = "APP.html"; //Este archivo lo tengo en var->www->html->APP5->aux-> y aqui tengo el APP.html
$dbHost = "localhost"; // esto lo he puesto como me has dicho (no sé si influye poner las comillas o ¿tiene que ser comilla simple?)
$dbName = "BD7";
$dbUser = "root";
$dbPass = "ABCabc1234";
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Pongo también el archivo /etc/mysql/my.cnf (lo tengo como me venía, solo he añadido el
password y el pid-file)
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
password = "ABCabc1234"
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
skip-external-locking
bind-address = 127.0.0.1
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
myisam-recover = BACKUP
query_cache_limit = 1M
query_cache_size = 16M
log_error = /var/log/mysql/error.log
expire_logs_days = 10
max_binlog_size = 100M
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
[mysql]
[isamchk]
key_buffer = 16M
!includedir /etc/mysql/conf.d/
Bueno, pues sigo teniendo estos errores:
[Thu Jun 09 04:19:47 2011] [error] [client 127.0.0.1] DBI connect('BD7:localhost','root',...) failed: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) at /usr/lib/cgi-bin/APP8/public/APP.consult.perl line 14
(y tengo instalado el mysql-server y mysql-client... pero no me crea el archivo mysqld.sock... de hecho, cuando pongo en la consola mysqld me sale este mensaje --> 110609 4:23:23 [Note] Plugin 'FEDERATED' is disabled.
mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
110609 4:23:23 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
110609 4:23:24 InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.
)[Thu Jun 09 04:19:47 2011] [error] [client 127.0.0.1] Can't call method "prepare" on an undefined value at /usr/lib/cgi-bin/APP8/public/APP.consult.perl line 18.
Using perl Syntax Highlighting
#!/usr/bin/perl
require("APP.conf.perl");
$path = $host."/".$cgiPath."/".$appPath."/public";
$ipath = $cgiPath."/".$appPath."/img/";
use DBI;
$db = DBI->connect("DBI:mysql:$dbName:$dbHost", "$dbUser", "$dbPass");
$q = "SET NAMES utf8";
$s = $db->prepare($q) or die "Prepare error: $db->errstr\n"; //linea 18
$rv = $s ->execute() or die "Execute error: $s ->errstr\n";
$q = "SET CHARACTER SET utf8";
$s = $db->prepare($q) or die "Prepare error: $db->errstr\n";
$rv = $s ->execute() or die "Execute error: $s ->errstr\n";
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
[Thu Jun 09 04:19:47 2011] [error] [client 127.0.0.1] Premature end of script headers: APP.consult.perl
No sé lo que pasa, he estado haciendo varias pruebas, y nada. A ver si alguien con los nuevos datos que he puesto me puede ayudar o por lo menos orientarme por dónde está el problema.
¡Muchas Gracias!
¡Saludos!