Archivo de la categoría: Linux

Articulos sobre Linux

php5 PDO-firebird debian ubuntu

Pues el día de hoy,

hubo un nuevo requerimiento, ya que prefiero no usar ubuntu, no habia configurado esto en realidad es muy simple y como agarre la configuracion a medias no sabia que hay ya en el server y que no,

una vez instalado y configurado Firebird

bueno lo primero fue

sudo apt-get install php5-dev

luego

apt-get source php5

cd php5-*
cd ext/pdo_firebird
phpize
sudo ln -s /usr/include/php5 /usr/include/php
./configure
make
sudo make install

despues

sudo nano (vi, segun prefieran) /etc/php5/conf.d/pdo.ini (este directorio puede variar)
# configuracion para el modulo PDO Firebird
extension=pdo.so
extension=pdo_firebird.so

reiniciamos apache y comprobamos

php -i | grep PDO

actualizacion :

Al hacer ./configure me salió este error “libfbclient, libgds or libib_util not found”

Esto pasa porque no se tienen las librerías de producción de firebird instaladas.

En Ubuntu se pueden instalar así:

sudo apt-get install firebird2.5-d

(esto pasa cuando instalas Firebird desde  el repositorio, de instalar Firebird desde el archivo .tar.gz esto no sucede.)

gracias por el aporte a

Bushiko 

saludos

r1chd

Reiniciar contraseña de root mysql

La necesidad de usar mysql en estos días, provoco un gran dilema y un pequeño problema.

Personalmente no me gusta usar mysql, prefiero usar otras bases de datos, para no hacerla tan cansada, un sysadmin dejo su trabajo y no dejo los passwords, vaya problema, se fue resolviendo uno a uno, el que me pareció mas complejo de resolver fue la contraseña de root de mysql, tengo cero experiencia con eso y todo estaba en un servidor de producción con un montón de bases de datos, con al menos una conexión en cada una, así que no podíamos tener el lujo de detener el servidor, desinstalar un montón de cosas y reinstalar.

Buscando en la documentación de mysql encontré la forma de resetear el pass de root, de una manera muy simple, para probar monte una maquina virtual debian 7 y ahi realise el proceso hasta estar seguro de que no tendría daños colaterales.

a qui los pasos

 

  • entrar como root o usuario administrador al server
  • localizar el archivo .pid de mysql regularmente esta en estas ubicaciones /var/lib/mysql//var/run/mysqld/
  • root@maisicuel:/var/run/mysqld# cat mysqld.pid
  • 978 (el 978 es el proceso que ejecuta en tu server puede ser otro numero)
  • debemos crear un archivo de texto con el siguiente contenido UPDATE mysql.user SET Password=PASSWORD('MiNuevoPass') WHERE User='root';
    FLUSH PRIVILEGES;
  • detenemos mysql con root@maisicuel:/var/run/mysqld# kill 978
  • iniciamos mysql de la siguiente forma
    mysqld_safe –init-file=/var/run/mysqld/pass &
  • accedes con tu phpmyadmin
bueno aver mas despacio, 
entramos como root al server ya sea físicamente o por ssh,
buscamos el archivo mysqld.pid y vemos su contenido con cat mysqld.pid 
creamos un archivo de texto en la ubicación que quieras, yo lo conserve en el mismo lugar y le puse pass,  es muy importante que tenga este contenido=
UPDATE mysql.user SET Password=PASSWORD('MiNuevoPass') WHERE User='root';
FLUSH PRIVILEGES;
guardas y verificas tu archivo que este bien y pueda leerse, 
ahora viene lo bueno, vamos a detener mysql con kill (recomiendo que tengas tus respaldos al día)
inmediatamente arrancas tu mysql de la siguiente forma mysqld_safe –init-file=/var/run/mysqld/pass &
y eso es todo verificas que puedes accesar desde phpmyadmin,
seguí los pasos de este enlace, 
tratare de hacer un videito estos días por si tienen dudas,
tengo el problema de que explico las cosas como las entiendo y las personas no me entienden =( 
jejejeje 
el proceso desde las pruebas hasta la ejecucion me llevo unos 40 mins, el proceso en el server real unos 2 minutos. 

RamDisk

para crear rapidisimo, un disco ram en Linux debian 7

# mkdir /media/ramdisk

# chmod 777 /media/ramdisk

# mount -t tmpfs -o size=1G tmpfs /media/ramdisk/

no guarden nada aqui, solo es para temporales, se borrara al reinicio

saludos

r1chd