Foros del Web » Administración de Sistemas » Unix / Linux »

crear enlace simbolico

Estas en el tema de crear enlace simbolico en el foro de Unix / Linux en Foros del Web. hola maestros aun no puedo solucionar mi problema con la coneccion en mysql como lo muestro aqui en foro bdmysql http://www.forosdelweb.com/showthread.php?t=365547 bueno me recomendaron lo ...

  #1 (permalink)  
Antiguo 01/02/2006, 20:01
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 22 años
Puntos: 2
crear enlace simbolico

hola maestros aun no puedo solucionar mi problema con la coneccion en mysql

como lo muestro aqui en foro bdmysql
http://www.forosdelweb.com/f86/administrar-bd-mysql-365547/


bueno me recomendaron lo siguiente :

"Ese mensaje está avisando que no pudo conectarse por medio del socket en /var/lib/mysql/mysql.sock. Por lo general el socket está ubicado en otro directorio. Busca el archivo y luego haz un enlace simbólico."

¿como puedo crear un enlace simbolico? para solucionar este problema.

un saludo.
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #2 (permalink)  
Antiguo 01/02/2006, 23:27
Avatar de arthpix  
Fecha de Ingreso: diciembre-2003
Ubicación: Cancún
Mensajes: 2.340
Antigüedad: 21 años
Puntos: 93
desde consola escribe:

ln -s /ruta/directorio_o_archivo nombre_enlace

Saludos
__________________
Antes de hacer rabietas infórmate: Linux != Windows
  #3 (permalink)  
Antiguo 02/02/2006, 05:38
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 22 años
Puntos: 2
muchas gracias. pero me quedo en duda "nombre enlace" ,
¿cualquier nombre puedo poner?




un saludo
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #4 (permalink)  
Antiguo 02/02/2006, 07:49
Avatar de srabadie  
Fecha de Ingreso: junio-2005
Mensajes: 1.391
Antigüedad: 19 años, 5 meses
Puntos: 2
Cita:
Iniciado por mveraa
muchas gracias. pero me quedo en duda "nombre enlace" ,
¿cualquier nombre puedo poner?
Sí, puedes poner el nombre que desees, pero por lo que comentas el enlace que quieres crear es porque un programa busca un fichero y no lo encuentra (porque no lo busca donde lo tiene que buscar), en ese caso no puedes poner cualquier nombre porque si no el programa no lo encontrará. La solución sería tal que así:
Código:
ln -s /ruta/donde/está/el/fichero/nombre_fichero /ruta/donde/busca/el/fichero/nombre_fichero

Saludos.


PD: Te pongo un ejemplo práctico por si no lo has entendido. El ejemplo que voy a utilizar es java. Cuando instalas java a partir del .run que distribuyen en su página oficial, se instala en un directorio... Pero resulta que al ejecutar el comando "java" en la consola no lo encuentra, pues no lo busca donde está instalado sino en /usr/bin (y las demás rutas definidas en la variable PATH).
Bien, una posible solución sería añadir la ruta de java a la variable PATH, y otra posible solución sería crear un enlace simbólico en /usr/bin que apunte a java así:
Código:
ln -s /ruta/donde/esta/java/java /usr/bin/java
__________________
"La libertad no hace felices a los hombres; los hace sencillamente hombres" - Manuel Azaña.
  #5 (permalink)  
Antiguo 02/02/2006, 08:21
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 22 años
Puntos: 2
muchas gracias por la orientacion.


un saludo.
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #6 (permalink)  
Antiguo 02/02/2006, 17:36
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 22 años
Puntos: 2
mmm , intente hacer lo que me dijeron pero me dice : "fichero ya existe"

>cd /var/lib/mysql/mysql.sock
>ln -s /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock


alguna otra idea de que puede ser?

un saludo.
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #7 (permalink)  
Antiguo 02/02/2006, 17:45
Avatar de srabadie  
Fecha de Ingreso: junio-2005
Mensajes: 1.391
Antigüedad: 19 años, 5 meses
Puntos: 2
Cita:
Iniciado por mveraa
mmm , intente hacer lo que me dijeron pero me dice : "fichero ya existe"

>cd /var/lib/mysql/mysql.sock
>ln -s /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock
¿En qué momento te dijeron eso? Estás intentando crear un enlace en "/var/lib/mysql/mysql.sock" que apunte al fichero "/var/lib/mysql/mysql.sock". Has puesto la misma ruta en el destino del enlace que en el origen, es obvio que el fichero ya existe... Creo que no captaste la idea.

A ver... yo tengo un fichero en "/ruta/de/ejemplo" que se llama "fichero_ejemplo", y quiero crear un enlace en el directorio "/lo/quiero/aqui" porque hay un programa que lo va a buscar en esa ruta y si no no lo encuentra, pues utilizaría:
Código:
ln -s /ruta/de/ejemplo/fichero_ejemplo /lo/quiero/aqui/fichero_ejemplo
Y tú... ¿Dónde tienes que crear ese enlace simbólico?
__________________
"La libertad no hace felices a los hombres; los hace sencillamente hombres" - Manuel Azaña.
  #8 (permalink)  
Antiguo 02/02/2006, 18:36
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 22 años
Puntos: 2
bueno lo que busco simplemente es hacer que un script que lea de la bd que puse.

el script esta en /var/www/html/colegios/base.inc(conecta con mysql)


¿deberia hacer el enlace simbolico a ese archivo?



http://201.246.145.54/colegios/prueba/prueba.php (mi server esta corriendo por el rato)

¿me podrias ayudar ? te puedo dar acceso a mi server.

un saludo.
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #9 (permalink)  
Antiguo 02/02/2006, 19:04
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 5 meses
Puntos: 29
P sea cual es el punto para que te hayas decidido a poner un enlace simbolico. ¿Quieres ejecutar un script o que?

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #10 (permalink)  
Antiguo 02/02/2006, 19:12
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 22 años
Puntos: 2
la verdad solo busco hacer andar un script que tengo el cual conecta al una bd mysql . eso es todo.


pero me sale este errorcito que me jode. porque no entiendo porque o que puedo hacer.

un saludo.
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #11 (permalink)  
Antiguo 02/02/2006, 19:15
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 5 meses
Puntos: 29
Antes que nada no te recomiendo que nunca le des acceso a tu servidor a nadie porque nunca sabes que pueda hacer o deshacer esa persona en tu servidor. es TU trabajo y tu debes ser capaz de hacerlo, ni siquiera te pediria que me dieras acceso a mi.

Ahora si quieres comparte con nosotros el error que estas teniendo para observarlo y poder hacer un diagnosticos de tu problema. Que es loq ue esperas del script, en donde te falla... cualquier info es vital para poderte brindar una ayuda lo mas precisa posible.

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”

Última edición por Koveart; 02/02/2006 a las 20:03
  #12 (permalink)  
Antiguo 02/02/2006, 19:35
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 22 años
Puntos: 2
ok te explicare los pasos que hice:

puse un bd("colegios) que tenia en mi notebook(xp) (tengon instalado el easyphp)
-comprimi en zip al bd
-lo pase al server y lo descomprimi unzip zzzz

-puedo acceder a la bd en linux haciendo solo comandos(el server no tiene server x, por eso accedo por ssh).
>mysql
>use colegios
>show tables;
muestra las tablas y hago qurery etc.


bueno pungo dos script
base.inc
<?php

$id=mysql_connect("localhost","mysql","")or die ("clave fallo".mysql_error()); //es aqui donde marca el root
$conexion=mysql_select_db("colegios",$id) or die("no se pudo conectar");
$db="colegios";

?>

prueba.php
<?php
error_reporting(0);
//coenxion base de datos
include ('base.inc');



// query que determinara los bloques a leer
$sql="SELECT count( * ) AS total FROM `bloques` ";


$res=mysql_query($sql) or die ("no lee query");
$num=mysql_num_rows($res);
$mifila=mysql_fetch_assoc($res);




mysql_result($res,0,0);

echo "total".mysql_result($res,0,0);
$total=mysql_result($res,0,0);



?>



si hago ls -l dentro de la carpeta mysql

colegios sale como mysql mysql

espero ser claro
un saludo y gracias.
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #13 (permalink)  
Antiguo 02/02/2006, 19:52
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 5 meses
Puntos: 29
obviamente estas fallando en algun paso. El problema creo que esta en que la base de datos esta buscando algo en concreto pero no lo encuentra,, cual es el error de la base de datos que te sale exactamente.

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #14 (permalink)  
Antiguo 02/02/2006, 19:55
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 22 años
Puntos: 2
http://201.246.145.54/colegios/prueba/prueba.php (mi server casero)

miralo ahi sale el error.


un saludo.
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #15 (permalink)  
Antiguo 02/02/2006, 20:07
Avatar de Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 22 años, 5 meses
Puntos: 29
Definitivamente no encuentra el mysql.sock. No se donde lo estara buscando tu base de datos. ¿En donde tienes ubicada tu base de datos? La idea del enlace simbolico es que tu base de datos encuentre el mysql.sock mediante un "acceso directo".

Donde esta ubicado tu script de php.

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”
  #16 (permalink)  
Antiguo 02/02/2006, 20:12
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 22 años
Puntos: 2
script
/var/html/www/colegios/base.inc

y la base
/var/lib/mysql/colegios(la bd)


gracias.
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #17 (permalink)  
Antiguo 02/02/2006, 22:00
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 3 meses
Puntos: 47
Cuales fueron los pasos de la instalacion de los servicios?
Quiza el problema este por ahi. El el otro post tambien hicieron mencion a esto pero no contestaste a la pregunta.
Saludillos
__________________
¡Volviendo a la programación!
  #18 (permalink)  
Antiguo 03/02/2006, 05:31
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 22 años
Puntos: 2
hola , lo primero perdon por no contestar en el otro foro .


la instalcion fue solo con los instaladores de fc3.

instale

apache
mysql
postgress


ademas todos estan corriendo.

un saludo.
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #19 (permalink)  
Antiguo 03/02/2006, 09:28
Avatar de arthpix  
Fecha de Ingreso: diciembre-2003
Ubicación: Cancún
Mensajes: 2.340
Antigüedad: 21 años
Puntos: 93
Crear el enlace simbólico hacia mysql.sock, creo sería en el directorio donde está el script asi:
> cd /var/www/html/colegios
> ln -s /var/lib/mysql/mysql.sock mysql.sock

Por otro lado:
Cita:
Iniciado por mveraa
base.inc
<?php

$id=mysql_connect("localhost","mysql","")or die ("clave fallo".mysql_error()); //es aqui donde marca el root
$conexion=mysql_select_db("colegios",$id) or die("no se pudo conectar");
$db="colegios";

?>
¿Por qué dice "localhost" en tu script? ¿no tiene esto algo que ver? en mi casa localhost (mi propia compu) no tiene instalado apache ni mysql, por tanto tu script no puede encontrar mysql.sock en mi computadora. Bueno, eso me imagino, no se nada de administración de servidores ni de php asi que disculpas si es una tontera.

Saludos
__________________
Antes de hacer rabietas infórmate: Linux != Windows
  #20 (permalink)  
Antiguo 03/02/2006, 10:27
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 5 meses
Puntos: 76
Cita:
Iniciado por arthpix
(...) ¿Por qué dice "localhost" en tu script? ¿no tiene esto algo que ver? en mi casa localhost (mi propia compu) no tiene instalado apache ni mysql, por tanto tu script no puede encontrar mysql.sock en mi computadora. (...)
Creo que te equivocas en este punto. La ejecución de ese código se queda en el servidor, y lo que exporta al usuario es el resultado del mismo, sin ningún tipo de referencia a "localhost". No es como si en un HTML pusieras un <a href="localhost/index.html">.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #21 (permalink)  
Antiguo 03/02/2006, 11:54
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 22 años
Puntos: 2
ok , gracias por la orientacion intentare hacer el enlace simbolico para ver que sucede.

un saludo.
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #22 (permalink)  
Antiguo 03/02/2006, 17:58
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 22 años
Puntos: 2
probe crear el enlace desde la misma carpeta , pero el resultado fue el mismo.

ahora que recuerdo tambien tengo el mismo fc3 en mi notebook y probe el mismo script y el resultado fue el mismo.

un saludo.
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #23 (permalink)  
Antiguo 03/02/2006, 22:53
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 3 meses
Puntos: 47
Me parece extraño el comportamiento de tu sistema.
Fijate la fecha y hora del socket a ver si se corresponde con las del inicio del servicio mysql, quiza sea un socket huerfano y el servicio mysql realmente no se este ejecutando via sockets.

Revisaste los logs de tu sistema para ver si sale algo por ahi?

Proba cambiar en el script "localhost" por "127.0.0.1"
CREO que haciendo eso en vez de conectar por sockets lo hace por TCP/IP, que alguien me lo confirme.

Cita:
Iniciado por mveraa
la instalcion fue solo con los instaladores de fc3.
Cuales fueron exactamente los pasos para instalarlos? Usaste YUM?
__________________
¡Volviendo a la programación!
  #24 (permalink)  
Antiguo 04/02/2006, 09:43
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 22 años
Puntos: 2
baje los 3 cd(iso) de internet y los instale como siempre hago.


un saludo.


ahora pruebo lo que me dices.
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #25 (permalink)  
Antiguo 04/02/2006, 11:34
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 22 años
Puntos: 2
bueno al hacer los cambios de localhost a 127.0.0.1 , el error bajo a la siguiente linea .



<?php

$id=mysql_connect("127.0.0.1","mysql","")or die ("clave fallo".mysql_error());
$conexion=mysql_select_db("colegios",$id) or die("no se pudo conectar");
$db="colegios";

?>

y me sale el siguiente error

no se pudo conectar Access denied for user: '@localhost.localdomain' to database 'colegios'



un saludo.
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #26 (permalink)  
Antiguo 04/02/2006, 11:51
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 3 meses
Puntos: 47
Bueno, eso quiere decir que estas correctamente conectado al MySQL.
El error es porque no tienes definido un usuario y clave con permisos para acceder a esa base de datos.
Segun tu script, estas usando el usuario "mysql" sin contraseña. Es eso correcto?
__________________
¡Volviendo a la programación!
  #27 (permalink)  
Antiguo 04/02/2006, 11:59
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 22 años
Puntos: 2
exacto no le he puesto clave , porque cuando lo hacia despues no podria entrar no entiendo el porque aun. en fin lo pretendo hacer despues.


un saludo.
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #28 (permalink)  
Antiguo 04/02/2006, 12:11
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 3 meses
Puntos: 47
No podias entrar a donde? Que error te daba?
Si ofender, te pido que seas mas especifico con los datos que aportas para que podamos resolver el problema.
Tanto en este post como el otro las respuestas a las preguntas nunca fueron especificas.
Saludos.
__________________
¡Volviendo a la programación!
  #29 (permalink)  
Antiguo 04/02/2006, 12:19
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 22 años
Puntos: 2
bueno lo siento ..


me funciono al fin .......

hice lo siguiente

>mysql
<use mysql
<show tables;
select * from user;

me salia localhost.localdomain root y sin clave
osea quedo asi
$id=mysql_connect("127.0.0.1","root","")or die ("clave fallo".mysql_error());

ahora pienso que esto no es muy seguro , como puedo hacer para ponerle clave.

¿tendre que mantener el mismo el mismo usuario(root) ?

ahora me pueden orientar en esto.

muchas gracias a todos por la valiosa orientacion
un saludo.
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #30 (permalink)  
Antiguo 04/02/2006, 13:44
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 3 meses
Puntos: 47
Luego de ir a Distrowatch para saber que version de MySQL trae Fedora Core 3, te envío a la pagina de documentacion de MySQL que explica el tema de usuarios y permisos.
Si estas aprendiendo a utilizar MySQL, te recomiendo encarecidamente que leas los manuales antes de empezar a jugar con él.
Trata de utilizar algun administrador de la base de datos como MySQL Administrator para que se te hagan las cosas mas faciles.

Saludos.
__________________
¡Volviendo a la programación!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:23.