|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - irenemiracle
1
« en: Jueves 6 de Septiembre de 2007, 14:25 »
hola que tal? al final estoy probando con VNC. Lo que pasa que cada vez que apago el ordenador o lo reinicio, el demenio se me queda desactivado, y me gustaria que siempre estuviera activo, probe con: chkconfig --level 345 vncserver on
pero no me hace nada. Sabeis alguna otra opcion, para no tener que estar siempre activando el comando vncserver?? muchas gracias a todos saludos
2
« en: Martes 4 de Septiembre de 2007, 14:13 »
Hola a todos, que tal? En mi trabajo me han encargado desde un ordenado coger el control remoto de otro, y me gustaria saber que programas son mejores, mas estables,... Me han comentado sobre TightVNC, ¿que opinais vosotros? Los dos ordenadores con los que voy a trabajar, son linux (White Box Enterprise) Muchas gracias Saludos
3
« en: Jueves 30 de Agosto de 2007, 13:57 »
Hola a todos, que tal? me gustaria saber si es posible hacer una replica de bases de datos, teniendo 2 ordenadores maestros, y que repliquen al mismo esclavo. Pongo un ejemplo para explicarme mejor. Tengo 3 ordenadores A, B y C. Entonces A replica a B, y C replica a B. (A -> B <- C) Espero que me hayais entendido. Saludos
4
« en: Martes 21 de Agosto de 2007, 10:07 »
Hola a todos, que tal? Os comento, mi duda, yo estoy trabajando con PHP desde Windows, pero tengo q hacer una aplicacion desde la cual debo dar de alta a usuarios en Linux (ya que el servidor que tengo trabaja con ese S.O.) Se que para darles de alta es con la orden useradd nombre_usuario,para especificar una contraseña passwd nombre_usuario, y para eliminarlos userdel nombre_usuario. ¿Cómo podria hacer esto desde php? Muchas gracias de antemano a todos Saludos
5
« en: Jueves 16 de Agosto de 2007, 14:32 »
Hola driverevil, yo también soy una gran aficionada de la música metal. Yo soy de España, y aquí si que hay ya alguna que otra pagina dedicada a esta gran música Yo de momento no tengo muchos conocimientos de programación, ya que todavia estoy aprendiendo , pero espero que vaya bien tu proyecto, y cualquier problema o duda, preguntalo por aquí, que intentaremos ayudarte en lo posible Mucha suerte METAL RULES!!
6
« en: Jueves 16 de Agosto de 2007, 09:46 »
Efectivamente era la extensión ".php" Lo hice asi desde un principio, porque una compañera me explico que se hacia asi, y me fié directamente de ella Al final el erro lo mando asi: header("Location: index.php?error=3");
Y en el index, lo recibo de esta manera: if ($_GET['error']=="3") { echo "El usuario o la contraseña están mal escritos"; }
Muchas gracias por vuestra ayuda
7
« en: Martes 14 de Agosto de 2007, 14:00 »
Hola a todos, bueno, como os dije hace ya unos dias, hos voy a poner aquí el procedimiento que yo he seguido para poder hacer replicas de un ordenador a otro de todas las bases de datos, excepto de una. Este es un pequeño manual que he echo para mi trabajo. REPLICA DE BASES DE DATOS[/u][/b] La réplica de MySQL permite tener una copia exacta de una base de datos de un ordenador principal (maestro) en otro ordenador (esclavo), y todas las actualizaciones que se vayan haciendo en la base de datos del ordenador maestro, se repliega inmediatamente en el esclavo. De esta manera, ambas bases de datos están sincronizadas. Esta documentación está explicada para realizar réplicas de bases de datos de un ordenador a otro, u otros, bajo el Sistema Operativo de White Box Enterprise Linux. Para poder realizar toda la configuración necesaria para la réplica, previamente los ordenadores donde se vayan a realizar, deben tener instalado la misma versión de MySQL. En esta documentación, utilizaremos los siguientes datos a modo de ejemplo: ● ORDENADOR MAESTRO:IP = 192.168.17.100 Nombre = laboratorio1 Nombre de la base de datos que NO se va a replicar = replica ● ORDENADOR ESCLAVO:IP = 192.168.17.101 Nombre = laboratorio2 OJO!!, cuando estés realizando la réplica, debes cambiar esos datos de ejemplo por los tuyos reales. La IP y el nombre de tus ordenadores, los encontrarás en: # vi /etc/hosts CONFIGURAR ORDENADOR MAESTRO1º Creamos los directorios, si no existen, donde se almacenarán los datos de la replicación # mkdir /var/log/mysql # chown mysql:mysql /var/log/mysql
2º Pasamos a configurar el maestro. Abrimos el archivo my.cnf Y agregamos las siguientes líneas al fichero: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock old_passwords=1 binlog-ignore-db=replica *1 server-id=1 innodb_flush_log_at_trx_commit=1 sync-binlog=1 log-bin=/var/log/mysql/laboratorio1-bin log-bin-index=/var/log/mysql/laboratorio1-bin.index
*1 si se quiere ignorar más de una base de datos, se pondrá esta línea (binlog-ignore-db) tantas veces como sea necesario, seguido del nombre de las bases de datos que no se van replicar. 3º Reiniciamos el demonio de mysql una vez echas estas modificaciones # /etc/init.d/mysql restart
4º Seguido comprobamos que escucha por el puerto 3306 # netstat -an|grep -i listen|grep -i 3306
5º Ahora pasamos a configurar al usuario que realizará la réplica entre el maestro y el esclavo: # mysql -u root mysql> GRANT REPLICATION SLAVE ON *.* TO ‘slave_user’@’%’ IDENTIFIED BY ‘clave_user’; mysql> FLUSH PRIVILEGES; mysql> FLUSH TABLES WITH READ LOCK; mysql> SHOW MASTER STATUS;
(El comando SHOW MASTER STATUS mostrará algo parecido a la siguiente tabla. El resultado que nos da en File y Position, lo apuntamos, ya que lo seguiremos utilizando en siguientes pasos) +---------------------------+-----------------+--------------------+----------------------+ | File | Position | Binlog_Do_Db | Binlog_Ignore_Db | +---------------------------+-----------------+--------------------+----------------------+ |laboratorio1-bin.000001 | 98 | | replica,replica | +---------------------------+-----------------+--------------------+----------------------+ mysql> quit
6º Ahora comprobamos que está en el log binario con el comando mysqlbinlog y podremos ver el contenido del mismo # mysqlbinlog /var/lib/mysql/laboratorio1-bin.000001 *
* donde pone laboratorio1-bin.000001, pondremos lo que nos dio de resultado el File cuando ejecutamos antes el comando SHOW MASTER STATUS. CONFIGURAR ORDENADOR ESCLAVO1º Creamos los directorios, si no existen, donde se almacenarán los datos de la replicación # mkdir /var/log/mysql # chown mysql:mysql /var/log/mysql
2º Si la base de datos no existe, se creará # mysql -u root mysql> CREATE DATABASE replica; mysql> quit
3º Pasamos a configurar el esclavo. Abrimos el archivo my.cnf Y agregamos las siguientes líneas [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock old_passwords=1 server-id=2 *1 master-host=192.168.17.100 master-user=slave_user master-password=clave_user master-connect-retry=60 replicate-ignore-db=replica *2 relay-log=/var/log/mysql/laboratorio2-relay-bin relay-log-index=/var/log/mysql/laboratorio2-relay-bin.index
*1 si vamos a tener más de un ordenador esclavo, a cada uno le mandaremos un server-id distinto (por ejemplo: server-id=3, server-id=4,etc…). Este nº nunca debe de ser igual que el del maestro. *2 si se va a ignorar más de una base de datos, se pondrá esta línea (replicate-ignore-db) tantas veces como sea necesario, seguido del nombre de las bases de datos que van a ser replicadas. 4º Reiniciamos el demonio de mysql una vez echas estas modificaciones # /etc/init.d/mysql restart
5º Seguido comprobamos que escucha por el puerto 3306 # netstat -an|grep -i listen|grep -i 3306
6º # mysql -u root mysql> slave stop; mysql> CHANGE MASTER TO MASTER_HOST=’192.168.17.100’, MASTER_USER=’slave_user’, MASTER_PASSWORD=’clave_user’, MASTER_LOG_FILE=’laboratorio1-bin.000001’, MASTER_LOG_POS=98; mysql> start slave; mysql> quit
- en MASTER_HOST, pondremos la IP o nombre del ordenador maestro. - en MASTER_USER, pondremos el nombre del usuario al que concedimos los derechos de la réplica. - en MASTER_PASSWORD, pondremos la contraseña del usuario de MASTER_USER - en MASTER_LOG_FILE, pondremos el resultado que nos devuelve en campo File, cuando ejecutamos SHOW MASTER STATUS en el maestro. - en MASTER_LOG_POS, pondremos el resultado que nos devuelve en campo Position, cuando ejecutamos SHOW MASTER STATUS en el maestro. 7º Ya sólo queda comprobar que la réplica de todas las bases de datos menos una ó varias funciona, así que sólo tenemos q ir a ordenador maestro y realizar cualquier cambio en cualquier base de datos, y comprobar en el esclavo que el cambio se ha realizado. Si quereis que un ordenador sea maestro y esclavo a la vez, en el archivo my.cnf teneis que poner tanto la parte que corresponde al maestro como la del esclavo, pero no podeis olvidar poner la linea log-slave-updates, porque sin esto no funcionaria Bueno, espero que le sirva de ayuda a alguien, ya que entre todos habeis podido ayudarme a mi. Muchas gracias Saludos
8
« en: Martes 14 de Agosto de 2007, 13:54 »
Hola a todos, que tal? tengo un pequeño problema a la hora de subir mi pagina al servidor (localmente me funciona perfectamente), os comento: tengo un sencillo formulario de acceso de usuarios (nombre y contraseña), el cual va a la página buscar.php, en la que busca que este en mi bd el usuario registrado, y si no lo encuentra pues mando un error redireccionandolo a la pagina index (la del formulario) por url, diciendo que el nombre o la contraseña estan mal. Localmente estoy trabajando con Windows XP y una version de php 4.3.11 y mi servidor tiene de S.O. White Box Enterprise Linux y su version de php es 4.3.11 Os pongo el código para que veais que es lo que estoy haciendo y a ver en que me puedo estar equivocando Página buscar.php: $id_usuario = "SELECT id FROM control_usuarios WHERE nombre_usuario='$nombre' and clave=AES_ENCRYPT('$clave','$p')"; $resultado_id_usuario = mysql_query($id_usuario,$conectar); if($resultado_id_usuario != NULL) { if (mysql_num_rows($resultado_id_usuario)!=0) { $fila = mysql_fetch_array($resultado_id_usuario); $id_us=$fila['id']; } else { //usuario no encontrado, mando un error header("Location: index?error=3"); } }
Página index.php: <table width="164" height="57" border="0" align="center"> <form name="formulario" action="buscar.php" method="post"> <tr> <td width=50 height=20>Nombre:</td> <td width=100><input name="nombre" id="nombre"></td> </tr> <tr> <td width=50 height=20>Clave:</td> <td width=100><input name="clave" type="password" id="clave"></td> </tr> <tr> <td width="164" height="26" colspan="2"> <div align="right"><input name="Confirmar" type="button" value="Aceptar" onClick="validacion()"></div> </td> </tr> <tr> <td> <div align="center"><strong><font color="#FF0000"> <?php if ($HTTP_GET_VARS['error']==3) { echo "El usuario o la contraseña están mal escritos"; } ?> </font></strong></div> </td> </tr> </form> </table>
he probado a recibir el error con $HTTP_GET_VARS y con $_GET, y localmente me funciona bien, el problema viene cuando lo subo al servidor, ¿¿que estoy haciendo mal?? ¿¿que puedo hacer para que me funcione en el servidor?? Muchas gracias de antemano Saludos
9
« en: Viernes 27 de Julio de 2007, 10:03 »
Hola a todos, os voy a contar un poco la situacion, como dije antes, tengo 4 ordenadores, en el que A y B tienen una IP x.x.x.1 y una direccion interna 192.168.1.1 y 192.168.1.2, y C y D tiene una IP x.x.x.2 y una direccion interna 192.168.2.1 y 192.168.2.2 Me gustaria saber: ¿si A es el maestro de todos, irá la réplica más rápido, que si fuera A replicando a B y B a C, etc...? En el caso de que la réplica fuera de A a B, de B a C y de C a D, si por algún casual B deja de funcionar, ¿hay alguna posibilidad de que A pasara en ese momento a ser maestro de C? y en ese mismo caso de réplica, al pasar copias de un ordenador a otro con diferentes IP, ¿puede haber mas problemas de seguridad, cortes, etc...? Espero haberme explicado bien y que me entendais Muchas gracias por vuestro tiempo
10
« en: Martes 24 de Julio de 2007, 10:33 »
Hola a todos, que tal? A ver, por fin he conseguido que una bd se me replique de un ordenador a otro (cuando consiga al 100% lo que quiero os lo pondre por aqui por si le sirve a alguien ) Mi duda de ahora es la siguiente: tengo 4 ordenadores A, B, C, D, entonces, me gustaria saber que es mejor, ¿tener el ordenador A como maestro y que replique la bd a los otros 3, ó tener A como maestro de B, B como maestro de C, y C como maestro de D? Espero haberme explicado bien Muchas gracias Saludos
11
« en: Viernes 20 de Julio de 2007, 13:03 »
bueno, ya esta resuelto el problema, resulta que mi ordenador como root no tenia todos los permisos que debia tener Saludos
12
« en: Viernes 20 de Julio de 2007, 09:40 »
Hola a todos,bueno, os comento, tengo una base de datos creada con una tabla, la cual tiene unos cuantos datos introducidos. Entonces, cuando voy a hacer un mysqldump mysqldump -u root prueba > backup.sqlme da el siguiente error:
mysqldump: mysqldump:Couldn't execute 'show fields from `prueba`': Can't create/write to file '/tmp/#sql_df9_0.MYI' (Errcode: 13) (1)
¿Sabeis por que es debido?, ¿cómo puedo solucionarlo? Muchas gracias a todos de antemano. Saludos
13
« en: Martes 17 de Julio de 2007, 14:09 »
hola a todos, he estado mi los logs de mysql para poder ver el error que me estaba dando y como tenia un montón de cosas antiguas, eh decidido borrarlos y empezar con la réplica desde 0. Entonces en el archivo /etc/my.cnf tengo estas líneas: [mysqld] datadir = /var/lib/mysql socket = /var/lib/mysql/mysql.sock old_passwords = 1 server_id = 1 innodb_flush_log_at_trx_commit = 1 #innodb_safe_binlog sync-binlog = 1 log-bin = /var/log/mysql/master-bin log-bin-index = /var/log/mysql/master-bin.index
la linea de innodb_safe_binlog, la tengo comentada por que a la hora de reiniciar el servicio de mysql me daba fallo, entonces, no se si será necesaria al 100%, o puede ser prescindible? El caso, es que e seguido con la réplica teniendola comentada, y en el momento en que en el servidor esclavo ejecuto: mysql> CHANGE MASTER TO MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=634;
me vuelve a dar otra vez el error: ERROR 1201 (HY000): Could not initialize master info structure;more error messages can be found in the MySQL error log
y he mirado los logs de mysql en los 2 servidores, y no me aparece nada ¿Sabeis si puede tener relacion con innodb_safe_binlog? Muchas gracias por vuestra ayuda
14
« en: Lunes 16 de Julio de 2007, 15:24 »
vale, el problema este está resuelto, era un simple error a la hora de escribir el nombre en una ruta que me habia equivocado por que cuando en el servidor maestro ponia: mysql> SHOW MASTER STATUS;
me devolvia +----------------+-------------+------------------+-----------------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +----------------+-------------+------------------+-----------------------------+ |mysql-bin.000003 | 98 | | | +----------------+-------------+------------------+-----------------------------+
¿hay alguna diferencia en que en vez de que te devuelva master-bin.xxxxx sea mysql-bin.xxxxx? Es que a la hora de seguir con el procedimiento de la réplica , estando en el servidor esclavo, ejecuto: mysql> CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=98;
me salta el siguiente error: ERROR 1201 (HY000): Could not initialize master info structure;more error messages can be found in the MySQL error log
¿puede ser debido al nombre de los archivos? Muchas gracias por vuestra ayuda y ser tan amables
15
« en: Viernes 13 de Julio de 2007, 14:08 »
Hola a todos, e estado siguiendo este maual: htp://blyx.com/public/docs/databases/my ... -howto.pdf para hacer una replica de mi servidor maestro a mi servidor esclavo. En el momento en el que voy a ejecutar el comando (en el maestro): # mysqlbinlog /var/log/mysql/master-bin.000001 me salta el siguiente error: /*!40019 SET @@session_max_insert_delayed_threads=0*/; /*!50003 SET @OLD_COMPLETION_TYPE = @@COMPLETION_TYPE, COMPLETION_TYPE = 0*/; mysqlbinlog: File '/var/log/mysql/master-bin.000001' not found (Errcode:2) #End of log file ROLLBACK /*added by mysqlbinlog*/; /*!50003 SET COMPLETION_TYPE = @OLD_COMPLETION_TYPE*/;
¿sabeis porque puede ser? Muchas gracias
16
« en: Miércoles 11 de Julio de 2007, 14:52 »
es posible que a la hora de configurar mi ordenador esclavo en vez de mandarle el parametro replicate-do-db = database_name
con la bd que quiero que me replique, le mando por ejemplo solo el parametro siguiente con la bd que no quiero que me replique, por ejemplo mysql replicate-ignore-db=mysql
¿¿en teoria me replicaria todas las demas bd que tenga mi ordenador maestro?? saludos
17
« en: Martes 10 de Julio de 2007, 09:49 »
a ver, si mi ordenador maestro tuviera que replicar varias (muchas) bases de datos, y yo no supiera como se van a llamar estas bd, ¿cómo podria configurar el ordenador para hacer las réplicas? muchas gracias
18
« en: Viernes 6 de Julio de 2007, 14:51 »
hola F_Tanori, a ver te cuento, la version que tengo de MySQL es la 4.1 y en cuanto al problema de los permisos ya está solucionado, intente ponerle USAGE y seguia sin funcionarme, pero resulta que el problema que tenia era que me faltaba cambiarle de nuevo la contraseña al usuario UPDATE mysql.user SET Password=OLD_PASSWORD('contraseña') WHERE host='localhost' AND user='usuario';
saludos
19
« en: Jueves 5 de Julio de 2007, 21:23 »
la version que tengo de MySQL es la 4.1 ¿creo?, mañana cuando llegue al trabajo lo miro, os digo la version, y pruebo a ponerle USAGE, y os comento si me funciona. Muchas gracias por contestar
20
« en: Jueves 5 de Julio de 2007, 16:43 »
Hola, a ver estoy intentando dar una serie de permisos a un usuario sobre una bd especifica, y algunas cosas me deja hacerlas y otras no Yo le cree los permisos de la siguiente manera: GRANT select,alter,create,delete,drop,insert,update ON prueba.* TO usuario@"%" IDENTIFIED BY 'contraseña';
hasta aquí todo bien, una vez accedo con este usuario, creo tablas, inserto datos, borro y cambio cualquier información, me funciona bien, pero si en algun momento quiero hacer una consulta me dice que el acceso esta denegado Por favor que alguien me ayude, que no tengo muchos conocimientos sobre esto, y me estoy volviendo loca de buscar informacion y que no me funcione nada Muchas gracias
21
« en: Jueves 5 de Julio de 2007, 16:26 »
F_Tanori, muchisimas gracias por explicarlo de esa manera, por que a mi me a aclarado muchisimo, ya que no sabia exactamente en que consistia
22
« en: Martes 3 de Julio de 2007, 00:22 »
Muchas gracias chicos, me ayudaron mucho, al final lo hice asi: $consulta= "SELECT nombreBD FROM usuarios WHERE nombre='$nombre' and clave=SHA1('$clave')"; $resultado=mysql_query($consulta,$conectar); if (mysql_num_rows($resultado)!=0) { while ($row = mysql_fetch_array($resultado)) { $_SESSION['nombre_bd']=$row[$i]; $i++; } } else { //echo "El usuario no existe"; header("Location:index.htm"); }
23
« en: Lunes 2 de Julio de 2007, 16:56 »
Hola Angel_K_ido, pos mañana cuando vaya a trabajar miraré a ver si puedo utilizarlo y a ver si me sirve y ya te comentaré. Muchas gracias por tu ayuda
24
« en: Lunes 2 de Julio de 2007, 16:13 »
Hola a todos, me han encargado hacer una réplica de una bd de mi ordenador a otros, y la verdad que no tengo mucha idea de en que consiste ni como se hace. He estado buscando información y no me aclara nada. Si alguien es tan amable de comentarme un poco en que consiste hacer una réplica y como se hace. Muchas gracias. Saludos
25
« en: Viernes 29 de Junio de 2007, 13:47 »
Hola a todos, a ver, tengo una tabla de registro de usuarios con los campos "nombre" y "contraseña", y las contraseñas cuando son ingresadas, se encriptan con SHA1, me gustaria saber si hay alguna manera de poder desencriptarlas. Muchisimas gracias
|
|
|