mysqlb.sock

Imagen de jperis85
0 puntos

Buenas, soy un usuario bastante nuevo en el mundo linux, aun estoy aprendiendo muchas cosas, he creado mi servidor en ubuntu 6.06  con Servidor Web Apache (xampp), he y ahora me gustaria poder utilizar un servidor de BBDD, instalé mysql, creo que es la version 5 pero me aparece este error cuando le doy al comando mysql:

ERROR 2002 (HT000) Can´t connect to local MYSQL server throught socket '/var/run/mysqld/mysqld.sock'

 

He desistalado varias veces e instalado mysql-server y client, y he consutado alguna solucion en foros, pero no hay manera de hacer funcionar mysql, ruego si me pudieran ayudar, comentarme los comandos, como dije no soy muy espero en linux.

GRACIAS 

Imagen de gotxa
+1
0
-1

Hola,
no basta con instalar el demonio de mysql (el servidor de mysql), mysqld. También hay que arrancarlo.

mysql es el cliente de MySQL. Cuando lo ejecutas intenta conectarse al servidor, que parece no estar arrancado, y de eso justo es de lo que se queja tu pingüino.

Saludos 

GoTXa
linux counter #116453

+1
0
-1

GoTXa
linux counter #116453
Klaatu barada nikto

Imagen de jperis85
+1
0
-1

Pero intento arrancarlo con mysqld start (se hace asi) y siempre me da el mismo error, haga lo que haga con mysql siempre me sale el error comentado, por fa si me dices alguna solucion dame el comando, es que estoy inciandome en este mundo y no tengo conocimiento

+1
0
-1
Imagen de leonel243
+1
0
-1

Te pongo una lista de comandos que funcionan muy bien. Y no es necesario eso de "xampp":

sudo apt-get install apache2
sudo apt-get install mysql-server mysql-client
sudo aptitude install php5
sudo aptitude install libapache2-mod-auth-mysql
sudo aptitude install php5-mysql

Para probar que todo haya quedado bien podemos hacer esto:

sudo gedit /var/www/test.php

Y agregamos el siguiente texto:

<?php phpinfo(); ?>


Desde tú navegador: http://localhost/test.php

Espero te ayude.

pa' ke te mate

+1
0
-1

leonel toribio

Imagen de jperis85
+1
0
-1

Vale e hecho lo que me has dicho, y cuando hago sudo gedit /var/www/test.php command not found, despues intento hacer mysqld start, mysql, mysql start y nada me da el mismo error comentado anteriomente, se os ocurre porque puede ser

 

medesesperooooo

 

GRACIASSS!! 

+1
0
-1
Imagen de gotxa
+1
0
-1

si te da "comando no encontrado" en

$ sudo gedit /var/www/test.php

es que o bien no tienes sudo o bien no tienes gedit. Dudo lo primero, así que gedit (el editor de textos del escritorio Gnome) no está. ¿Tienes Gnome? ¿Tienes KDE? ¿Tienes escritorio? En la versión Ubuntu Server no hay escritorio, eso es de lo más normal. 

Algo que te funcionará

$ sudo nano  /var/www/test.php

(nano es un editor de textos en consola).

Cuando digas que algo no te pita acostumbrate a poner exactamente qué has intentado, así nos ahorramos la siguiente pregunta: ¿cómo intentas un 'mysqld start'? ¿así a saco "$ mysqld start"? no te funcionará porque el ejecutable mysqld no está en /bin ni en /usr/bin ni en /sbin ni en /usr/local/bin ni en /usr/sbin ni en el directorio en el que estás. Y por eso no lo encuentra.

Yo sé dónde está pero te doy una manera de resolverlo, así te vale para otros casos,

$ locate mysqld

(el listado es quizá largo) Busca en algún directorio bin o en init.d. Si no te aparece haz antes '$ sudo updatedb' (actualiza ahora la bbdd de ficheros para que locate funcione bien, que normalmente se hace una vez al día; muy útil si acabamos de instalar algo o mover ficheros de aquí a allá y queremos utilizar locate; se tirará un ratico).

Después, cuando tengas claro dónde está el ejecutable haces

$ sudo /ruta/al/ejecutable/que/buscas/mysqld start

Saludos 

GoTXa
linux counter #116453

+1
0
-1

GoTXa
linux counter #116453
Klaatu barada nikto

Imagen de jperis85
+1
0
-1

Em tengo ubuntu 6.6 con escritorio, pruebo desde /var/run/mysqld, y desde /usr/sbin/mysqld y /opt/lampp/sbin/mysqld que son los dos sitios que he visto quer habia una carpeta mysqld,  me dice:

too many arguments(first extra is 'start') use help.... 

 creo que es pq no son esos los directorios?

otra cosa ahora una vez instalado lo que me dijeste , la libreria.., lo que tengo que hacer es start de mysql y de mysqld?

se te ocurre la ruta correcta? 

+1
0
-1
Imagen de jperis85
+1
0
-1

(siento solo poder contestar por las mañanas)

A ver buscando en internet, he probado esto:

$ sudo /etc/init.d mysqld start, y me da lo mismo que antes, ahora dentro de la carpeta init.d, he hecho $sudo  mysqld, me ha contestado esto:

 

InnoDB : log sequence number 043655

[ERROR]Can't start server: Bind on TCP/IP port: adress already in use

[ERROR]Do yo already have another mysqld server runing on port 3306?

[ERROR] Aborting

InnoDB: Starting shutdown...

InnoDB:Shutdown completed; log sequence number 0 43655

[Note]   mysqld: Shutdown complete

 

No tengo ni idea

+1
0
-1
Imagen de gotxa
+1
0
-1

La instrucción que has probado ('$ sudo /etc/init.d mysqld start') tiene un error de sintaxis. Si lo dejas así quieres ejecutar un fichero init.d en el directorio /etc y le pasas como parámetros mysqld y start y eso es erróneo. Tu no quieres eso xDD.

Has hecho bien en ir al directorio /etc/init.d así que saltas el error de sintaxis. Al ejecutar te lo dice bien claro, como el cielo en La Palma. Si lo quieres más claro pon los altavoces a tope y lo oirás gritar:

"Heyyyyy... No puedo arrancar el servidor, el puerto ya está en uso... ¿no seraaaaa que tienes otro ya corriendooo? ¿eh? ¿eh?"

Tu mismo puedes sacar conclusiones. Ayudate también de lo que te puesto en el tocho-post para comprobarlo todo.

Si pruebas con restart en vez de start verás una luz. También vale un stop y después un start. Aparte de _en_el _manual_, si miras el interior de ese fichero mysqld verás otras opciones y qué hace realmente cada una.

GoTXa
linux counter #116453

+1
0
-1

GoTXa
linux counter #116453
Klaatu barada nikto

Imagen de gotxa
+1
0
-1

Hola,
a ver, creo que necesitas unas nociones. Quieres ir muy rápido para lo poco que lees. Lo que quieres hacer no es algo de ingeniería astronáutica ni de premio Nobel pero te aseguro que es un poco más complicado que ver un video en youtube. Necesitas mucha documentación, no es un reproche es un consejo.

Te ayudo... 

mysql es un programa cliente de bases de datos MySQL. Se llama cliente porque pide y recibe datos. Se los pide y los recibe de un programa servidor de bases de datos MySQL. El programa servidor es mysqld. La 'd' del final viene de demonio (un proceso que corre en memoria esperando peticiones para atenderlas y, en su caso, responder al cliente). 

Así que es posible y normal que haya directorios que se llamen 'mysql' y 'mysqld' pero tu quieres ejecutar uno de ellos o los dos, así que tienes que buscar ficheros ejecutables. Si en tu post anterior llamas directorios a los ficheros, mal asunto, nos vas a liar a todos y a ti mismo. Es muy importante el léxico y controlar el lenguaje, tan importante como hacer lo que intentas. Yo no soy un dechado del lenguaje informático, pero a poco que busco o me entero o me paseo por Úbeda.

Independientemente de que todo esté en el mismo ordenador, las bbdd las toca sólo mysqld y las peticiones a mysqld las hacen sólo programas clientes, uno de ellos es mysql (es un programa cliente de bbdd MySQL en terminal). 

Cuando consigas ejecutar mysqld sin errores dirás "joé, ¿ya está? pero si no ha hecho nadaaaa"
Cuando consigas ejecutar mysql sin errores dirás "joé, ufff ¿y ahora qué hago aquí?"
Es de lo más normal, eso es que lo haces bien.

Naturalmente, si ejecutas mysql a pelo y no está corriendo mysqld te dirá: "tchsss... tx, tx, tx [chistado]. No me puedo conectar a ningún servidor", porque si no le dices lo contrario intentará conectarse a un mysqld en localhost (tu propio ordenador) y no estará pitando por muy instalado que esté.

Nota importante: es de lo más normal que en una instalación por defecto de mysqld, sólo se le pueden hacer peticiones desde localhost. Esto es así por seguridad. En un website dinámico, el programa cliente _no_ es el navegador, es el script (p.ej. PHP) que hace la llamada a mysqld y deberá estar en la misma máquina que éste; en este caso lo que sí es el navegador es el cliente web del programa servidor de web (o sea el webserver, la mayoría de las veces httpd o Apache para los amigos).

Bueno, sin entender estas nociones verás sólo montañas altísimas que escalar. Con ellas en mente y todo lo que implica sólo son rellanitos con paisaje. Quizá ya lo tenías controlado, entonces perdona el rollo, pero parecía que te estabas perdiendo en el limbo informático. xDD   

Con todo esto claro, varias conclusiones según lo que comentas...

Parece que has instalado XAMPP y el servidor y cliente de MySQL vía synaptic. Son 2 versiones. Nada que objetar pero te vas a liar, quedate con una. Para empezar, yo lo haría con XAMPP porque ya está todo preconfigurado, aunque lo bueno de la otra instalación es que es muy parecida a una instalación típica de cualquier servidor de los que hay por ahí. Puedes funcionar con ambas (no a la vez justo en el mismo momento, porque la vas a liar guapa) pero incluso los datos (o sea, las bbdd a las que acceden) y fichero de configuración estarán físicamente en distinto sitio. Se le puede decir a ambos mysqld que utilicen la misma configuración (y por tanto, mismos datos) pero si te estoy escribiendo esto, es que es para el curso que viene ;-). De ahí el posible lio.

En un funcionamiento normal, se crea un fichero de socket (el título de tu hilo es uno) cuando se arranca un demonio, y se borra cuando se apaga. Los socket son una manera de comunicarse un cliente con un servidor, hay otras. Si te dice un cliente "acho, no encuentro el socket" no quiere decir necesariamente que no está arrancado el demonio (aunque es cierto en un 95% de los casos), sino que no-encuentra-el-socket donde espera hallarlo. Esto es un conceptillo que te ahorrará un par de dolores de cabeza en el futuro. La ruta de creación de los sockets y un montón de cosas más se controlan desde el fichero de configuración de cada demonio.

Ahora te escribo otro par de trucos que te servirán para defenderte y domar un poco al pingüino. Son comandos de consola, te será útil en servidores y en escritorios (los servidores GNU no tienen ventanas, no hacen falta y son un desperdicio de bytes en disco y en memoria). Todo se puede hacer vía ventanas, pero eso no tiene gracia ;-D.

- Cómo saber si un fichero concreto es el ejecutable que busco:

$ ls -l /ruta/al/fichero/mysqld

-rwxr-xr-x 1 root root 5743168 2006-09-29 11:33 /ruta/al/fichero/mysqld
(listado largo del fichero, muestra los permisos, x es el permiso de ejecución, ejecutar para un directorio significa permiso para entrar en él)

- Cómo saber si está corriendo mysqld o mysql de verdad de la buena:

$ ps auxww | grep mysql | grep -v grep  

(listado largo de todos los procesos, del listado muestra sólo las lineas en las que aparece la palabra "mysql", y de este subconjunto de lineas quita las que aparece la propia palabra "grep"). Si pones sólo '$ ps auxww' verás la gran utilidad de pasar el resultado por grep

- Es normal que haya un ejecutable mysqld (en texto, comandos shell) que llama al ejecutable binario demonio mysqld_safe o al demonio ejecutable binario mysqld con muchos argumentos. 

La gente de mysqld te lo quiere dejar fácil y basta con un '$ sudo /ruta/al/ejecutable/texto/comandos/shell/mysqld start' para arrancar, pero claro, debes hacerlo sobre el ejecutable texto, no el binario. El error que comentas es porque intentas hacer el '...start' en el binario.

Lampp arranca mysqld desde /opt/lampp/lampp (ejecutable texto shell). Te dejo que veas por ti mismo cómo arrancar sólo mysqld desde lampp con la siguiente instrucción.

Para ver el contenido de un fichero:

$ less /ruta/al/fichero/que/quiero/ver/lampp    (o el que sea)

(te muestra el fichero página a página ó linea a linea; con espacio, enter, pág abajo y arriba, las flechas arriba y abajo te mueves por el fichero; con 'q' sales de less) Si esta instrucción te dice "ojo, esto es un binario, no vas a ver ná de ná, ¿sigo?" pues ya te puedes hacer una idea de qué pasará o qué es.

------

Bueno, verás que hay mucho jamón que cortar... cuanto más fino mejor, así no se hace bola. Lee los manuales, hay webs enteras sobre esto, relee lo que no comprendas, prueba cosas. Y si te enganchas, posteas preguntas y cosas concretas con ejemplos y copiapegas, no vale decir "no me ha funcionado" (es insuficiente), pero sí un copiapega exacto de la instrucción y su error y las guias que sigues y porqué haces unas cosas y otras no.

Nota: sé que no te he dado la respuesta exacta que buscas, pero creo que tienes todas las herramientas.  

+Saludos 

Por un pingüino capaz
GoTXa
linux counter #116453

+1
0
-1

GoTXa
linux counter #116453
Klaatu barada nikto

Imagen de jperis85
+1
0
-1

He estado leyendo un par de manuales, intentando comprender un poco mas, la verdad que ahora ya entiendo lo de mysdl y mysqld, y un par de cosillas mas, a ver, desde init.d he visto que tengo el fichero mysql, pero no tengo el mysqld.Entonces no puedo hacerle un restart.

Lo que he leido por ahi, es que hace que hacer start en init.d a mysql y mysqld, claro, no esta mysqld y cuando se lo hago a mysql me dice lo de siempre, que no encuentra el mysqld.sock

mmmm.ni idea!!!

despues leyendo vi que uno de los mejores administrado de mysql era el php myadmin, me lo he instalado, pero me sale el error, me imagino por lo que no puedo ejecutar mysqld, de :

phpMyAdmin intentó conectarse con el servidor MySQL, y el servidor rechazó esta conexión. Deberá revisar el host, nombre de usuario y contraseña en config.inc.php y asegurarse que corresponden con la información provista por el administrador del servidor MySQL.

Error

MySQL ha dicho:

#1045 - Access denied for user 'root'@'localhost' (using password: NO)

 

Alguna sugerencia, es que busco por internet, pero cada blog me dice que haga una cosa, otra, y nada me funciona

 ????????????

 

 

 

+1
0
-1
Imagen de gotxa
+1
0
-1

Hola,
conceptillo de terminal:

para ejecutar una cosa que está en la ruta de ejecutables (/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin) basta con hacer

$ instruccionquesea

pero para ejecutar algo que está fuera de esos directorios:

$ /ruta/al/ejecutable/instruccionquesea

y si casualmente en la consola estás en el mismo directorio que el ejecutable puedes hacer

$ ./instruccionquesea

(nota que . es el directorio actual y .. el directorio padre)

Teniendo lo anterior en cuenta, vuelve a ejecutar lo que quieras. Si quieres saber si ese mysql que está en init.d le puedes pasar un 'start' o lo que sea (ya verás como sí), te vas con el navegador de archivos a ese directorio y abres el fichero con gedit (lo abrirá como sólo lectura, no está en tu home). Verás si es texto o binario y si es texto, podrás intuir los parámetros que se le pueden pasar leyendolo... normalmente a estos ficheros si no le pones nada como parámetro al ejecutarlo te dice qué parámetros acepta. Más fácil es hacer un círculo con compás, pero poco más. 

Sobre phpMyAdmin:

es un administrador de bbdd MySQL vía PHP. La instalación de LAMPP ya lleva uno. PHP es web al fin y al cabo... ¿tu crees que phpMyAdmin va a dejar que tó dios acceda a tus datos así como así? ¿no crees que hay que decirle con qué usuario y con qué contraseña se conectaaaa? (mirate el manual de instalación y configuración de phpMyAdmin, hay que editar config.inc.php para dejarlo a tu gusto).

http://www.phpmyadmin.net/home_page/docs.php 

Naturalmente, por la misma regla de tres, una instalación básica de MySQL server (mysqld) _no_ tiene contraseña de root (ojo, el root de MySQL no es el mismo que el del sistema operativo) y es altamente inseguro. Mira el manual de mysqld sobre poner a punto el servidor de bbdd en cuanto a seguridad se refiere.

http://dev.mysql.com/doc/refman/5.0/es/index.html 

Letra con sangre... ¿entra o no entra? xDD

Por un pingüino seguro
GoTXa
linux counter #116453

+1
0
-1

GoTXa
linux counter #116453
Klaatu barada nikto

Imagen de jperis85
+1
0
-1

A ver, lo php ya lo habia leido, pero como no puedo entrar en mysql para crear  un usuario, lo dejo por ahora, prefiero ceñirme en poder ejecutar mysl.

Sigo estando perdido necesito ayuda, que tengo que hacer?

No soy ningun experto, hago lo que pone por foros, pero estoy perdido, sigue saltando el mismo error!!

Que tengo que hacer un poco de ayuda usuarios expertos en este tema, no se como ejecutar el mysqld, si con start, si en la carpeta init.d, en cada sitio pone una cosa.

NOse, creo que se esta llendo todos de las ramas , agradezco las pistas, los cursos de terminal, pero llevo mas de una semana (repito estoy empezando), pero me gustaria ponerle una pequeña BBDD a mi web... 

No se por dnd empezar, que se supone que tengo que hacer? Ejecutar mysqld desde init.d, pues eso lo intento poniendole start y no me sale nada, nose un poco de ayuda a la gente que este enterada de este tema.

GRacias

-un usuario perdido- 

 

+1
0
-1
Imagen de gotxa
+1
0
-1

no debiera ser todo tan complicado, ciñete a los manuales oficiales. Creo que te enganchas donde no debieras... hace unos posts ya tenías mysqld funcionando,
http://www.ubuntu-es.org/index.php?q=node/58670#comment-154458

$ sudo /etc/init.d/mysql restart

(con restart no fallas, si está encendido lo apagará para volverlo a encender).
Esta instrucción es la misma que

$ cd /etc ; sudo ./init.d/mysql restart

y que

$ cd /etc/init.d ; sudo ./mysql restart

 

Creo que está clara la idea ¿no? Si es mysqld o mysql lo que hay en /etc/init.d pues es fácil saberlo. Vas al directorio con el navegador de archivos y te fijas.

Nada es ni tan complicado ni tan fácil. De la misma manera, nadie nació sabiendo pero también hay gente que se gana la vida y da de comer a su familia sabiendo de todo esto.

----

Las instrucciones anteriores son para una instalación de MySQL con synaptic. Si sigues ese método, tendrás que instalar y poner a funcionar Apache, instalar PHP y configurar Apache para que interprete los PHP. No se qué te va a ser más fácil, a lo mejor es que ya lo tienes todo bien preparado.

----

Para empezar, y para que te lies lo menos posible, yo te recomiendo LAMPP. Eso te incluye Apache, MySQL, PHP y Perl todo configurado y preparado para funcionar. Lee su manual para las consideraciones de seguridad porque hay cosas que tendrán contraseñas por defecto o no las tendrán y debieran tenerlas. Con LAMPP no lo tendrás todo instalado en su sitio habitual, ni los ficheros de configuración en /etc ni los scripts de arranque en /etc/init.d, sino que _todo_ colgará de /opt. Para arrancar LAMPP basta un

$ sudo /opt/lampp/lampp restart

(esto arrancará Apache y MySQL. PHP y Perl no se arrancan, no son servidores sino intérpretes de lenguaje).

Fijate que siempre te pongo restart y no start para que no te quedes pensando "¿qué error será ese?" si en realidad ya está funcionando todo. Si pones simplemente '$ sudo /opt/lampp/lamp' te listará todas las opciones posibles.

Cuando tengas funcionando LAMPP, puedes ir a http://localhost/ con el navegador de internet. Desde la página inicial de LAMPP tienes un phpMyAdmin y varias herramientas más. Lo tendrás todo mucho más sencillo si utilizas estas herramientas para crear bbdd, asociar usuarios a las bbdd y todo lo demás.

La verdad es que no se qué más escribirte, tus cuestiones son muy generales y hay cosas que son de muy principiante y otras mucho más complicadas. Si haces preguntas concretas, podremos ser más concretos. También es posible que yo no me explique bien, quizá puedas abrir otro hilo (la gente no suele contestar a hilos ya encaminados si ven que ya tienen asistencia, es lógico que prefieran contestar a hilos sin respuestas) y alguien más te ayude mejor.

Saludos

GoTXa
linux counter #116453

+1
0
-1

GoTXa
linux counter #116453
Klaatu barada nikto

Imagen de jperis85
+1
0
-1

A la orden:

$ sudo /etc/init.d/mysql restart

 me responde: bueno me responde lo de siempre cant connect to mysqld.sock check if is runnig

asi que estamos como siempre!! alguna sugerencia nueva?

Ya tengo el apache y el php instalado y funcionando, tengo el XAMP 

+1
0
-1
Imagen de gotxa
+1
0
-1

verificalo con

$ ps auxww | grep mysql | grep -v grep

(de la lista de procesos corriendo muestra sólo las lineas que contienen las letras 'mysql'; debe salirte algo)

EDITADO: si ya tienes XAMPP funcionando, ya tienes todo lo que necesitas funcionando (incluido mysqld), así que es normal que te salga el error que comentas porque ya está pitando. Un restart tal y como lo haces no te tirará abajo mysqld y lo vuelve a subir porque estás mezclando instrucciones de ambas instalaciones... recuerda que la instrucción que acabas de postear (la del init.d) es sólo para la instalación de MySQL-server vía synaptic. En la modalidad de instalación con XAMPP **todo** (todo es todo, all, alles, tutto... no se si me explico claramente) cuelga de /opt 

Por un pingüino triunfal
GoTXa
linux counter #116453

+1
0
-1

GoTXa
linux counter #116453
Klaatu barada nikto

Imagen de jperis85
+1
0
-1

ok, bien ya nos entendemos mejor, mola, entoces que tengo que hacer para conectarme a mysql, ejecutarlo desde /opt, pq claro cuando hago $mysql, me salta el error, y no se como entrar en el

+1
0
-1
Imagen de gotxa
+1
0
-1

Hola de nuevo,
conectarte a mysqld es fácil cuando éste ya está corriendo. mysql es un cliente de MySQL y su sintaxis normal es:

$ mysql -u unusuario -p

(te pedirá la contraseña de ese usuario de MySQL, ojo que _no_ son los usuarios del sistema)

pero claro, te va a servir más bien de poco porque durante las siguientes 100-200 preguntas te estaría enviando al manual de mysql (cliente).

Si ya te pita XAMPP (y mysqld también, supongo que comprobaste con lo que te dije en el post anterior) vete a http://localhost con el navegador. Desde ahí tienes unas cuantas herramientas, entre ellas phpMyAdmin con la cual manejar visualmentelas bbdd. En Gnome tienes otras cuantas herramientas que hacen básicamente lo mismo que phpMyAdmin, en realidad aplicaciones que hacen de cliente MySQL las hay a porrillo.

Nota: no te refieras "al error de antes" sin más, especificalo que el hilo es ya largo. Dejalo fácil, man

GoTXa
linux counter #116453

+1
0
-1

GoTXa
linux counter #116453
Klaatu barada nikto

Imagen de jperis85
+1
0
-1

A ver, si uso el comando:

$ mysql -u unusuario -p

me salta el error de siempre.

Si entro desde el navegador a http://localhost me aparece my pagina web, no me aparece ninguna opcion de nada.

Si intento acceder a http://localhost/phpmyadmin me sale :

Error

MySQL ha dicho:

#1045 - Access denied for user 'root'@'localhost' (using password: NO)

.....asi que.......... 

 

 

+1
0
-1
Imagen de gotxa
+1
0
-1

Hola,
creo que tienes instalado 2 apaches, 2 maiesecueles, 2 peachepes. Unos vía apt-get y otros vía LAMPP. Los que instalaste vía synaptic arrancan con el sistema si no me equivoco, idem con mysql.

Empezaste el hilo diciendo "he instalado XAMPP". Creo que es la mejor opción para un nuevo. Lo malo es que te aconsejaron instalar los servidores vía apt-get y ahí se ha empezado a liar todo. En el inicio, tu error era de solución 5 minutos.

------

OPCION 1:

Te aconsejo que vuelvas al principio. Coge synaptic y desinstala lo que te dijo leonel243. Es una pena que te aconsejen "vete a Granada" cuando preguntas "¿cómo llego a Jerez?".

Cuando lo hagas, TODO estará colgando de /opt: el arranque de servicios, las páginas web, los logs, en fin TODO-TODO-TODO. XAMPP se hizo para facilitar las cosas a los usuarios.

------

OPCION 2:

Te quedas con la instalación que te dijo leonel243, es una opción para usuarios más avanzados, tus preguntas a lo largo del hilo así lo denotan, te falta callo hasta para moverte en consola (seguro que cuando lo soluciones controlas como un experto xDD).

Si esta es la opción elegida debes: BORRAR TODO lo que hay en /opt/lampp, directorio lampp incluido.

Después debes configurarlo todo al pelo ANTES de empezar a funcionar porque de otra forma NO funcionará.

-----

Tu eliges

GoTXa
linux counter #116453

P.D.1 lo siento, pero no contestaré a cosas como "el error de siempre", no se cuál es. No puedo hacerlo. Si es "command not found" o cualquier otro no dejes que nadie lo adivine.

P.D.2 el error que te da phpMyAdmin es porque no está configurado debidamente config.inc.php, lee la documentación, ya te lo dije. Te lo está diciendo más claro que el agua: intenta conectarse el usuario root de MySQL sin contraseña, y el servidor mysqld le dice "que nooooooo, cohoneeeee, que tu no pasas con estas credencialessssss"

+1
0
-1

GoTXa
linux counter #116453
Klaatu barada nikto

Imagen de jperis85
+1
0
-1

ok, bien ya nos entendemos mejor, mola, entoces que tengo que hacer para conectarme a mysql, ejecutarlo desde /opt, pq claro cuando hago $mysql, me salta el error, y no se como entrar en el

+1
0
-1
Imagen de gotxa
+1
0
-1

y quedate con la instalación de LAMPP, desinstala el otro método, accede al servidor de bbdd vía phpMyAdmin.

Independientemente de todo, he repasado el hilo y he visto que NO tienes instalado el cliente de mysql, por eso '$ mysql' te dice que no encuentra el comando. Si quieres instalar el cliente de MySQL en terminal, debes hacer cogerte Synaptic e instalate el paquete mysql-client y verás que ya no te da error de "no encontrado", aunque tus problemas empezarán a ser otros (qué parámetros dar a esa instrucción, qué hacer una vez estés dentro del mini-entorno mysql).

NOTA: yo mismo tengo instalado LAMPP para mis pruebas, no se si se pueden contar con las 2 manos los años llevo en esto. Y en mi prdenador personal no accedo a mysqld vía mysql (el cliente en terminal), ni siquiera lo tengo instalado, sino con phpMyAdmin por comodidad y facilidad... repito que no es un servidor en producción, son mis pruebas y mis movidas. Otra cosa muy diferente son los servidores reales en producción, en los que un phpMyAdmin es por sí un agujero de seguridad (si accedes tu, puede acceder el vecino).

Salud 

GoTXa
linux counter #116453

+1
0
-1

GoTXa
linux counter #116453
Klaatu barada nikto

Imagen de jperis85
+1
0
-1

Si que tengo instalado el mysql-client, tanto con apt-get como con synaptic, asi que no se pq me da el error de conexion, respecto a phpmyadmin he configurado el config.inc.php poniendole los datos del usuario, y me sigue dando error, sigo sin poder conectarme de niguna de las maneras a mysql

+1
0
-1
Imagen de jperis85
+1
0
-1

Decidi abrir un nuevo tema para ver si habia mas gente que se sumara a mi problema, asi fue, aunque me lo han cerrado, prefieren que siga en este, a l a respuesta siguiente:

creo que es un problema de permisos.
Abre una consola y escribe
sudo chmod 640 /etc/mysql/my.cnf
reinicia mysql.
Si no funciona haz despues esto:
sudo chown root:root /etc/mysql/my.cnf
y de nuevo reinica.
Suerte

Cuando le doy a restart este es el resultado: 

servidor:/etc/init.d$ ./mysql restart
Stopping MySQL database server: mysqld.
/etc/init.d/mysql[26785]: WARNING: /etc/mysql/my.cnf cannot be read. Se e README.Debian.gz
Starting MySQL database server: mysqld.
.
.
.
.
...failed or took more than 6s.
        Please take a look at the syslog.
Could not open required defaults file: /etc/mysql/debian.cnf
Fatal error in defaults handling. Program aborted
servidor:/etc/init.d$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

 

He hecho lo de los permisos y esa ha sido la respuesta, alguna sugerencia 

+1
0
-1
Imagen de gotxa
+1
0
-1

si, tengo alguna, no se si te servirá.

Como te he dicho un par de veces, pasa del mysqld que has instalado con synaptic (apt-get y synaptic es lo mismo) y quédate sólo con xampp. Según vas la estás liando más (mejor dicho, te estás liando tu mismo). Empezaste con xampp, creo que lo mejor es que sigas por ese camino. Xampp te ofrece ya un mysqld funcionando y todo está especialmente diseñado para ponerlo a funcionar "en 1 click" y en casos como el tuyo... cuando controles de qué va todo, proponte si quieres instalar y controlar el MySQL server de la manera habitual.

Claro, que los consejos están para desoirse. 

Saludos
GoTXa
linux counter #116453

+1
0
-1

GoTXa
linux counter #116453
Klaatu barada nikto

Imagen de jperis85
+1
0
-1

Tio te agradezco muchisimo que me ayudes, de hecho eres el unico o casi el unico que hace un poco de caso, pero te dedicas a lanzar ordagos al aire, en plan que poco que sabes que listo que soy yo!!, Pues si tio eres muy listo, pero si me dices que siga con la Xampp, dime como empezar, como ejecutarla, que hacer, que llevamos muchas respuestas y hasta ahora ninguna nos ha llevado a nada ( y en la mayoria he seguido haciendo lo que me has dicho tu), asi que , que me propones para empezar con la Xampp

+1
0
-1
Imagen de gotxa
+1
0
-1

sorry 

GoTXa
linux counter #116453

+1
0
-1

GoTXa
linux counter #116453
Klaatu barada nikto

Imagen de jperis85
+1
0
-1

Tras desistalar mysql, he vuelto a instalarlo con el siquiente resultado:

root@servidor:/home/# sudo apt-get install mysql-server mysql-client

Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Se instalarán los siguientes paquetes extras:
libdbd-mysql-perl libmysqlclient15off mysql-client-5.0 mysql-common
mysql-server-5.0
Paquetes recomendados
mailx
Se instalarán los siguientes paquetes NUEVOS:
libdbd-mysql-perl libmysqlclient15off mysql-client mysql-client-5.0
mysql-common mysql-server mysql-server-5.0
0 actualizados, 7 se instalarán, 0 para eliminar y 43 no actualizados.
Necesito descargar 29,3MB de archivos.
Se utilizarán 66,8MB de espacio de disco adicional después de desempaquetar.
¿Desea continuar [S/n]? S
Des:1 http://es.archive.ubuntu.com dapper/main libdbd-mysql-perl 3.0002-2bui ld1 [139kB]
Des:2 http://security.ubuntu.com dapper-security/main mysql-common 5.0.22-0u buntu6.06.3 [39,5kB]
Des:3 http://security.ubuntu.com dapper-security/main libmysqlclient15off 5. 0.22-0ubuntu6.06.3 [1382kB]
Des:4 http://security.ubuntu.com dapper-security/main mysql-client-5.0 5.0.2 2-0ubuntu6.06.3 [6278kB]
Des:5 http://security.ubuntu.com dapper-security/main mysql-client 5.0.22-0u buntu6.06.3 [37,0kB]
Des:6 http://security.ubuntu.com dapper-security/main mysql-server-5.0 5.0.2 2-0ubuntu6.06.3 [21,3MB]
Des:7 http://security.ubuntu.com dapper-security/main mysql-server 5.0.22-0u buntu6.06.3 [37,0kB]
Descargados 29,3MB en 4m37s (106kB/s)
debconf: no se pudo inicializar la interfaz: Dialog
debconf: (Necesita una pantalla de al menos 13 líneas de alto y 31 columnas de ancho para la interfaz «dialog».)
debconf: probando ahora la interfaz: Readline
Preconfigurando paquetes ...
Seleccionando el paquete mysql-common previamente no seleccionado.
(Leyendo la base de datos ...
76626 ficheros y directorios instalados actualmente.)
Desempaquetando mysql-common (de .../mysql-common_5.0.22-0ubuntu6.06.3_all.d eb) ...
Seleccionando el paquete libmysqlclient15off previamente no seleccionado.
Desempaquetando libmysqlclient15off (de .../libmysqlclient15off_5.0.22-0ubun tu6.06.3_i386.deb) ...
Seleccionando el paquete libdbd-mysql-perl previamente no seleccionado.
Desempaquetando libdbd-mysql-perl (de .../libdbd-mysql-perl_3.0002-2build1_i 386.deb) ...
Seleccionando el paquete mysql-client-5.0 previamente no seleccionado.
Desempaquetando mysql-client-5.0 (de .../mysql-client-5.0_5.0.22-0ubuntu6.06 .3_i386.deb) ...
Seleccionando el paquete mysql-client previamente no seleccionado.
Desempaquetando mysql-client (de .../mysql-client_5.0.22-0ubuntu6.06.3_all.d eb) ...
Seleccionando el paquete mysql-server-5.0 previamente no seleccionado.
Desempaquetando mysql-server-5.0 (de .../mysql-server-5.0_5.0.22-0ubuntu6.06 .3_i386.deb) ...
debconf: no se pudo inicializar la interfaz: Dialog
debconf: (Necesita una pantalla de al menos 13 líneas de alto y 31 columnas de ancho para la interfaz «dialog».)
debconf: probando ahora la interfaz: Readline
Seleccionando el paquete mysql-server previamente no seleccionado.
Desempaquetando mysql-server (de .../mysql-server_5.0.22-0ubuntu6.06.3_all.deb) ...
Configurando mysql-common (5.0.22-0ubuntu6.06.3) ...
Configurando libmysqlclient15off (5.0.22-0ubuntu6.06.3) ...

Configurando libdbd-mysql-perl (3.0002-2build1) ...
Configurando mysql-client-5.0 (5.0.22-0ubuntu6.06.3) ...
Configurando mysql-client (5.0.22-0ubuntu6.06.3) ...
Configurando mysql-server-5.0 (5.0.22-0ubuntu6.06.3) ...
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
.
.
.
.
.
.
.
.
.
.
.
.
.
...failed or took more than 6s.
Please take a look at the syslog.
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!

Configurando mysql-server (5.0.22-0ubuntu6.06.3) ...
Fijate no se porque me falla, despues compruebo el estado haciendo esto:

root@servidor:/home/# sudo netstat -tap | grep mysql
tcp 0 0 *:mysql *:* LISTEN 3633/mysqld
Hago un restart para ver si asi me funciona y nada

root@servidor:/home/# sudo /etc/init.d/mysql restart
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
.
.
.
.
.
.
.
.
.
.
.
.
.
...failed or took more than 6s.
Please take a look at the syslog.
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!

Finalmente intento cambiar el usuario, darle pasword, y tampoco nada
root@servidor:/home# sudo mysqladmin -p -u root -h localhost passwor d newrootsqlpassword

Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/ mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.so ck' exists!

 

A alguien se le ocurre algo????

+1
0
-1
Imagen de rubenbog
+1
0
-1

Me a pasado esto y lo resolvi instalado mysql-server --ese era el problema no estaba instalado y mysqld no corria..

Tambien fijate el archivo my.cnf la ruta donde crea el .sock y los permisos  de las carpetas.

Ahora tengo otro problema: Puedo ingresar en mysql tengo instalado server-client y LAMPP el problema surge ..

...con otra aplicacion donde interactua con bases de datos y para mysql da el error Can't connect to local MySQL server through socket '/var/run/mysqld/ mysqld.sock' (2)' 

Alguien se le ocurre algo!! como solucionarlo!!!! 

+1
0
-1