mysql

Buenas;

he instalado mysql y después de arreglar algun problemilla con permisos, usuarios y contraseñas me encuentro un error al iniciar el servicio:

InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.

Después de buscar la documenación oficial he encontrado este bug reportado (que no es exactamente un bug) y he mirado el fichero de configuración /etc/mysql/my.cnf pero no se ver si tengo algun error en él.

Sabeis como resolver este error?
Esto es linux verdad?
¿el error este te sale haciendo el que?

Salud.
altair1 escribió:Esto es linux verdad?
¿el error este te sale haciendo el que?

Salud.



Me parece que él ha escrito un post bastante bien, y tu respuesta es digna de enmarcar xDDDDDDDD:

1º O metes mysql & apache sobre cygwin, o es linux, /etc/.... (por defecto: linux)

2º Ha dejado claro que es al arrankar el daemon...

Saluts

Pd: Siento no haber respondido a la pregunta, pero ahora mismo no me carga la web esa del bug :?
ahora he conseguido que me arranque, pero el php no me carga la extension mysql.so

Se lo he pasado al fichero de configuracion del php.ini descomentando la linea:

extension=msql.so

pero si intento http://localhost/phpmyadmin me dice que no me carga la extension mysql.so.

"cannot load MySQL extension, please check PHP Configuration".

Lo he copiado en multiples paths, /var/lib y muchos mas, pero el php sigue sin cargarme el mysql

Alguien sabe porqué?
Mis mas sinceras disculpas por el post de antes.
Solo queria alguna pista mas, parecia que estaba lanzando un servidor ya lanzado.

Con respecto al php, es estraño, porque si se ha instalado sin problemas desde paquetes 'oficiales' no tendria por que haber problemas con esa dependencia.

Las librerias necesarias son las de mysqlclient (si no me equivoco), y tienen que ser compatibles con la version de php.

A ver si este post me queda un poco mejor que el de antes. xDDDD.
Salud.
Tranqui altair1, no problem.

bueno....

miriando la documentacion de mysql y php me dice que en php 5 no vienen incluidas las extensiones de mysql, pero en mi phpinfo me dice que tengo PHP Version 4.4.4-8...

no se, a ver si algun webmaster me dice como cargar las extensiones o en que lugar las intenta cargar el php...

aix... q frustrado q estoy. [agggtt]
A ver si te podemos echar una mano.

Yo no tuve ningún problema en casa con Debian. Con synaptics (o apt-get como te guste más) instalé php y mysql y me ha ido de lujo.

En los servidores del curro (W2003server y XP profesional) si tuve que tocar el php.ini para que me cargara las extensiones.

En concreto tuve que decirle donde residían los ficheros (creo que eran dll? o.so?) de las extensiones en la útlima línea de lo siguiente:


;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/usr/share/php"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"

; The root of the PHP pages, used only if nonempty.
; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
; if you are running php as a CGI under any web server (other than IIS)
; see documentation for security issues. The alternate is to use the
; cgi.force_redirect configuration below
doc_root =

; The directory under which PHP opens the script using /~username used only
; if nonempty.
user_dir =

; Directory in which the loadable extensions (modules) reside.
; extension_dir = "./"


He de reconocer que te escribo desde Debian, y que este es mi php.ini. Como ves no he tenido que tocarlo (está comentado) y funciona, pero yq te digo que no fue así en Window$.

Trastea a ver si es por ahí. Por cierto, cada vez que toques algo en el php.ini, reinicia apache para que lo pille.

Suerte, ya contarás.
Yo sin embargo sí que tuve problemas con las versiones 5, en concreto con php5 y mysql5 me dieron bastante por saco, aunque como dice cnk, si usas en lo máximo posible apt debería funconarte sin problemas.
Mira a ver si tienes el:
php5-mysql 5.1.4-1.dotdeb.1
que es el que tengo yo en el servidor :)
CNK escribió:A ver si te podemos echar una mano.

Yo no tuve ningún problema en casa con Debian. Con synaptics (o apt-get como te guste más) instalé php y mysql y me ha ido de lujo.

En los servidores del curro (W2003server y XP profesional) si tuve que tocar el php.ini para que me cargara las extensiones.

En concreto tuve que decirle donde residían los ficheros (creo que eran dll? o.so?) de las extensiones en la útlima línea de lo siguiente:


;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/usr/share/php"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"

; The root of the PHP pages, used only if nonempty.
; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
; if you are running php as a CGI under any web server (other than IIS)
; see documentation for security issues. The alternate is to use the
; cgi.force_redirect configuration below
doc_root =

; The directory under which PHP opens the script using /~username used only
; if nonempty.
user_dir =

; Directory in which the loadable extensions (modules) reside.
; extension_dir = "./"


He de reconocer que te escribo desde Debian, y que este es mi php.ini. Como ves no he tenido que tocarlo (está comentado) y funciona, pero yq te digo que no fue así en Window$.

Trastea a ver si es por ahí. Por cierto, cada vez que toques algo en el php.ini, reinicia apache para que lo pille.

Suerte, ya contarás.


Tengo mi php.ini como el tuyo...

Me puedes decir donde tienes tu mysql.so?
Esto.........

No te lo vas a creer, pero no lo encontraba.

Lo tengo en: "file:/usr/lib/php4/20020429" que es un directorio

También tengo en "file:/usr/lib/apache2/modules" el módulo libphp4.so, así que también que tú miraría el apache2.conf del apache2 (en micaso, puede que el tuyo se apache) o el equivalente de apache que supongo que será el httpd.conf

En "file:/etc/apache2/apache2.conf" tengo lo siguiente:

# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

Y en "file:/etc/apache2/mods-enabled/php4.load" tengo la siguiente y única línea:

LoadModule php4_module /usr/lib/apache2/modules/libphp4.so

También tengo el fichero "file:/etc/apache2/mods-enabled/php4.conf" con las siguientes líneas:


AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps


Por otro lado, en "file:/etc/apache/conf.d" tengo el fichero "file:/etc/apache/conf.d/php4.conf" con las mismas líneas anteriores que, supongo, estarán ahí por compatibilidad con el apache antiguo, por si te sirve.

A ver si hay suerte, creo que puede ser problema de configuración del apache también.

Saludos y cuenta a ver como te va.
Gracias CNK;

he estado comparando mis archivos de configuración de apache2 y de php4, y los tengo clavados a los tuyos.
La única diferencia es que mi mysql.so esta en /usr/lib/php4/20050606+lfs/mysql.so

Por si acaso lo copie en todas los directorios de dentro del /usr/lib/ pero nada, sigue sin cargarme la extensión. Esta tarde tengo algo de tiempo investigar y buscaré más. Por lo pronto puedo decir que PHP5 ya no incluye en soporte de serie para mysql.
Gracias.
Ya os contaré...
_____________________________________


Bueno, como php no me cargava la extensión mysql.so decidí compilar mysql 4.11, apache2 y php4.
Lo he compilado e instalado con los parámetros correctos para que me cargue las extensiones, tal y como dice este buen how-to pero ahora al iniciar apache, si pongo en mi navegador index.html, bien, me carga la pagina de apache que dice que se ha instalado correctemente, pero si le digo que me cargue la index2.php me sale una ventana en el navegador que dice "abrir con..."
Es como si no tuviera el modulo de php cargado, pero le he añadido en el httpd.conf esto


AddType application/x-httpd-php .php
AddHandler application/x-httpd-php .php


y no me muestra el index2.php

Ayuda por favor!!

_________________________

Vuelvo a la carga:
Lo he conseguido, he instalado apache2, php4 y mysql 5..0 y ya me chuta!!!!!
Hola wil, parece que se te resiste.

Recibí tu MP, pero no pude ver la imágen. Supongo que será la pantalla donde te dice lo de "abrir con...". Postéala por aquí para ver si te podemos ayudar.

Lo de abrir con me suena más al navegador pero el de archivos ;) . Supongo, no obstante, que es en la barra de direcciones del explorador (Konqueror, Mozilla, Epiphany o el que sea), donde has puesto tanto el index.html como el index2.php.

No sé como será index2.php, pero puedes crearte un archivo "info.php" en el "raiz" del "docs" del apache (en mi caso /var/www ) con el siguiente contenido:

phpinfo();
?>

Como bien sabes, te dará toda la información de tu instalación de php.

También te comento que no es en httpd.conf donde debes poner esas líneas, sino en "file:/etc/apache2/mods-enabled/php4.load"

El tema de configuración en apache2 difiere un poco del apache, mira lo que te puse en el post anterior y ojo a los "path" de los ficheros. Vuelve también a comprobar en "file:/etc/apache2/mods-enabled" si tienes habilitado el php4 y si tienes los ficheros php4.conf y php4.load. También los tienes que tener ambos dos en "file:/etc/apache2/mods-available". En este caso el php4.conf tien esto:


AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps


Por cierto, te vuelvo a insistir en que yo lo hice todo que el synaptic (creo, o con el apt) y me fue rodado. ¿Por que no lo pruebas así?

Suerte, a ver si entre todos arreglamos tu mysql.

Saludos

EDITADO:

¡Vaya, has editado el post mientras te respondía!. Pues nada, enhorabuena y a disfrutar.

Saludos de nuevo.
11 respuestas