Mostrando las entradas con la etiqueta Mysql. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Mysql. Mostrar todas las entradas

cPanel MySQL 5.1 libmysqlclient.so.15: cannot open shared object file

9.3.10

cPanel MySQL 5.1 libmysqlclient.so.15: cannot open shared object file

Hace como una semana tenia un problema en unos de los servidores con CENTOS 5.4 x86_64 luego de una actualizacion (cPanel 11.25.0 - WHM 11.25.0). La reciente actualizacion a la version MySQL v5.1 sigue usando un archivo de la v5.0
 
Y el problema era que las estadisticas del awstats no se actualizaban, revisando los scripts del whm/cpanel y ejecutandolos para actualizar las estadisticas manualmente me da el siguiente error:

install_driver(mysql) failed: Can't load '/usr/lib/perl5/site_perl/5.8.8/x86_64-linux/auto/DBD/mysql/mysql.so' for module DBD::mysql: libmysqlclient.so.15: cannot open shared object file: No such file or directory at /usr/lib/perl5/5.8.8/x86_64-linux/XSLoader.pm line 70.

at /usr/lib/perl5/site_perl/5.8.8/x86_64-linux/DBD/mysql.pm line 14

Compilation failed in require at (eval 5) line 3.

Perhaps a required shared library or dll isn't installed where expected

at /usr/local/cpanel/bin/leechprotect line 23


Sin saber mucho, uno se da cuenta que falta un archivo y luego de buscarlo en el sistema y no lo encuentra, surge la pregunta, de donde lo descargo?

Buscando por internet, lo consegui:

http://files.directadmin.com/services/es_5.0_64/libmysqlclient.so.15

Para resolver este error:

wget -O /usr/lib64/libmysqlclient.so.15 http://files.directadmin.com/services/es_5.0_64/libmysqlclient.so.15
chmod 755 /usr/lib64/libmysqlclient.so.15
ldconfig


Si el sistema es de 32 bits, el archivo debe ir en:
"/usr/lib/libmysqlclient.so.15"

Fuente: http://help.directadmin.com/item.php?id=236


Jhyx

Monty el creador de MySQL pide ayuda para salvarlo.

13.12.09

Ayuda a salvar MySQL

Pueden revisar desde el blog de Monthy el articulo original
http://monty-says.blogspot.com/2009/12/help-saving-mysql.html

El problema es grave ya que MySQL tal como lo conocemos podria morir.


Michael "Monty" Widenius el creador de MySQL pide ayuda urgentemente para salvar MySQL de las garras de Oracle, ha pasado 27 anos creando y trabajando con MySQL, ahora Oracle intenta comprar Sun y como Sun compro MySQL el ano pasado, Oracle sera dueno de MySQL..!!

Eso implica abandonarlo, retringir parte de su codigo o venderlo.... Ya que MySQL es la competencia directa de Oracle, Oracle le ha prometido a los clientes que "pondra mas dinero en el desarrollo de MySQl algo que Sun no hizo" y "si MySQL es abandonado, un fork sera creado y se encargara de las cosas", pero un fork no es suficiente para mantener a MySQL vivo en un futuro. MySQL se usa en muchas companias alrededor del mundo, ellos no solo estan asustados, actualmente Oracle pierde cada dia. Oracle ha tenido que bajar los precios a cada momento para competir con MySQL.

Incluso algunas companias migran su proyecto existente de Oracle a MySQL para ahorrar dinero. Por supuesto que Oracle tiene muchas funciones pero MySQL puede hacer muchas cosas que hace Oracle y puede ayudar a mucha gente a salvar dinero. Con el tiempo MySQL podra hacer lo que hace Oracle, como hizo GNU/Linux con el Unix que es comercial.

Richard Stallman dice que es muy importante para las empresas que usan MySQL, No se debe permitir que Oracle lo compre bajo los terminos de la presente licencia y no puede ser solo atendido por una comunidad de voluntarios. http://keionline.org/ec-mysql

Monty dice que Oracle NO ha prometido hasta donde el sabe y seguramente tampoco de una manera legal:

-Dejar todo MySQL bajo una licencia open source.
-No agregar parte de codigo cerrado, modulos o herramientas requeridas.
-De no aumentar los precios de la licencia de MySQL o el precio de soporte.
-Desarrollar Mysql como un proyecto Open Source.
-Trabajar activamente con la comunidad.
-No discriminar parches para MySQL que lo hacen mas competitivo con otros productos de Oracle.

Michael "Monty" Widenius ha creado un fork por lo que pudiera llegar a suceder, el cual se llama MariaDB http://askmonty.org/wiki/index.php/MariaDB, el explica que no puede usar el nombre de MySQL ya que es una marca registrada por Sun, y Sun ha decido quedarce con la exclusividad de la marca. El nombre de MySQL (tambien como el motor de almacenamiento MylSAM) viene de su primera hija "My". MariaDB sigue la tradicion usando el nombre de la hija menor. Cuenta ademas que MariaDB incluye una version actualizada de MylSAM, conocido como "Maria storage engine" (Motor de almacenamiendo Maria).


Esto fue un resumen leyendo la noticia...

Jhyx

Recuperar clave root de MySQL, Respaldar las Base de datos y Renombrar Base de datos.

3.12.09

Supongamos que estamos dentro de un servidor  y no tenemos la clave del MySQL, desde la linea de comandos hacemos lo siguiente:

1.- Detenemos el servicio #/etc/init.d/mysql stop
2.- Luego iniciamos el servicio sin proteccion #/usr/sbin/mysqld –skip-grant-tables
3.- Ahora entramos al mysql #mysql -u root -D mysql
4.- Cambiamos la clave del root de mysql > UPDATE set PASSWORD=password('aqui_clave') WHERE user='root'; y FLUSH PRIVELEGES;
5.- Detenemos el servicio de mysql /etc/init.d/mysqld stop y lo ejecutamos de nuevo /etc/init.d/mysqld start

    Ya está cambiada.

    ********************************************************************************************

    Respaldar base de datos.


    Para respaldar la base de datos desde el terminal usamos el siguiente comando "mysqldump" es un comando que trae MySQL para hacer respaldos de las bases de datos:

    #mysqldump -u root -p --all --add-locks -e nombredelabasededatos > /backup/basededatosBK.sql;

    Si quieren respaldar todas las base de datos puedes hacer.

    #mysqldump -u root -p --all --all-databases --add-locks -e > /backup/alldbBK.sql;

    Listo, ahora para cargar el respaldo entramos al mysql:
    #mysql -u root -p

    mysql> use basededatos;
    mysql> source  /directorio/respaldo/backupdb.sql


    Cambiar nombre de nuestra Base de datos

    Las base de datos en Mysql son leidas como carpetas, solo con renombrar la carpeta (que seria la Base de datos) ya cambiara de nombre nuestra DB.

    Veamos como:

    No siempre el archivo /etc/my.cnf nos va a indicar donde estan ubicadas, las lineas que hay que ver para saber la ubicacion es "datadir=/directorio/DB", pero lo mejor es hacer un "find" buscando el nombre de la base de datos.

    Normalmente las base de datos son guardas en "/var/lib/mysql/".

    Buscamos la base de datos que queremos renombrar y hacemos.

    #mv nombre_db nombre_nuevoDB

    Es sencillo ;)



    Jhyx

    Servidor de Slackware 13 con Mysql (3/4)

    12.10.09

    Servidor de Slackware 13. (Parte 3/4)

    Instalar y configurar Slackware con Mysql.

    Montar el dvd: (Si no lo esta)
    #mount /dev/cdrom /mnt/cdrom

    Instalar:
    #installpkg /mnt/cdrom/slackware/ap/mysql-5.0.84-i486-1.txz
    O
    #slackpkg install mysql

    Configuración:
    Dar permisos de ejecución (si no lo tiene) al archivo "/etc/rc.d/rc.mysqld" para que cargue al inicio del sistema.

    Verificamos si tiene permiso de ejecución.
    #ls -l /etc/rc.d/
    Y se lo damos.

    #chmod +x /etc/rc.d/rc.mysqld
    O
    #chmod 755 /etc/rc.d/rc.mysqld

    Verificamos si existen el usuario y grupo "mysql".
    #cat /etc/passwd | grep mysql
    #cat /etc/group | grep mysql

    Si no existen lo creamos con los comandos "useradd" y "groupadd"
    #groupadd mysql
    #useradd -g mysql -d /var/lib/mysql -s /bin/false mysql

    -g = Para que este incluido el usuario mysql al grupo mysql
    -d = El home del usuario mysql
    -s = Que no pueda usar la shell

    Verificamos también si en el directorio "/var/run/" hay una carpeta mysql
    #ls /var/run/

    La carpeta tiene que ser dueno y grupo de "mysql" lo podemos cambiar con:
    #chown -R mysql:mysql /var/run/mysql

    Crear el archivo de configuración de mysql llamado "my.cnf", se puede hacer fácilmente usando los ejemplo ubicados en /etc/. Usamos el archivo de configuración "my-medium.cnf" ya que lo vamos a usar para un servidor web.

    /etc/my-huge.cnf
    /etc/my-large.cnf
    /etc/my-medium.cnf
    /etc/my-small.cnf

    #cp /etc/my-medium.cnf /etc/my.cnf

    Y verificamos que en el archivo de configuración esta la siguiente linea, de lo contrario configurarla.
    "log-error=/var/log/mysqld.log"

    Ahora creamos la base de datos como se recomienda en Slackware
    #mysql_install_db --user=mysql

    Para evitar este error:

    "Can't connect to local MySQL server through socket"
    Iniciamos el servicio de mysql. Usamos & para que se valla a segundo plano (background) y retomamos la linea de comandos con (Enter).
    #/usr/bin/mysqld_safe &

    Creamos el password para root usando una herramienta que provee una seguridad básica para mysql
    #mysql_secure_installation

    Presionamos (enter) porque no tenemos ninguna contraseña previa y colocamos una nueva contraseña.

    Luego borramos los usuarios anonimos, deshabilitamos el login remoto del root, eliminamos las base de datos de prueba y recargamos los privilegios.

    Probemos la base de datos.
    #mysql -u root -p

    Ver las base de datos creados.
    mysql> SHOW databases;

    Usar la base de datos.
    mysql> USE basedatos;

    Para ver las tablas.
    mysql>SHOW TABLES;

    Seleccionar la tabla.
    mysql>SELECT * FROM tabla;

    Creamos base de datos de prueba.
    mysql> CREATE database basedb;

    Creamos un usuario con todos los privilegios a una base de datos.
    mysql> GRANT all ON basedatos.* TO 'usuario'@'localhost' IDENTIFIED BY 'contraseña';

    Limpia el cache y recarga los privilegios. 
    mysql> FLUSH PRIVILEGES;

    Eliminamos la base de datos creada.
    mysql> DROP database basicodb;

    Para eliminar un usuario hay que primero eliminarle los privilegios. Para ver los privilegios del usuario.
    mysql> SHOW GRANTS FOR usuario@localhost;

    Eliminamos los privilegios.
    mysql> REVOKE ALL ON basedatos.* from usuario@localhost;

    Y luego lo eliminamos.
    mysql> DROP USER usuario@localhost;

    Salimos.
    mysql>quit

    Si deseamos borrar la base de datos, paramos el servicio.
    #ps auxw | grep mysqld_safe
    #kill -9 3429

    Eliminamos Mysql 
    #slackpkg remove mysql
    O 
    #removepkg  mysql

    Y eliminamos los archivos restantes.
    #rm -r /var/lib/mysql/
    #rm /etc/my-*
    #rm /etc/my.cnf

    Para estar seguro que no queda nada, buscamos datos restantes.
    #updatedb
    #slocate mysql


    Jhyx

    Creative Commons License
    Esta obra está bajo una licencia de Creative Commons.