Showing posts with label MySQL. Show all posts
Showing posts with label MySQL. Show all posts

Wednesday, February 8, 2012

RMySQL - How to connect R with MySQL in Windows

Following the instructions of http://stackoverflow.com/questions/4785933/adding-rmysql-package-to-r-fails

Important note 1: The installation works when using MySQL for 32bit computers and R for 32bit computers. I have tried to install it to the 64bit version of R but I did not succeed.
  • Install RTools
  • Install MySQL or header and library files of mysql
  • Create or edit file C:\Program Files\R\R-2.12.1\etc\Renviron.site and add two lines like CYGWIN=nodosfilewarning
    MYSQL_HOME=C:/ARCHIV~1/MYSQL/MYSQLS~1.5
  • Copy libmysql.lib from mysql/lib to mysql/lib/opt to meet dependencies.
  • Copy libmysql.dll to C:\Program Files\R\R-2.12.1\bin or to windows/system32 directory.
  • Run install.packages('RMySQL',type='source') and wait while compilation will end.
Important note 2: My computer contains Spanish language Windows, and I had several problems with the accent in the folder named "Configuración local", where the downloaded packages are stored and compiled.
I solved the problem in the following way. I changed the environment variable TMP to another local folder without containing any accent.
After the installation I rolled back the change in the environment variable.

Sunday, February 5, 2012

MySQL - Get row number on select

http://stackoverflow.com/questions/2520357/mysql-get-row-number-on-select

SET @rank=0;
SELECT @rank:=@rank+1 AS rank, itemID, COUNT(*) as ordercount
FROM orders
GROUP BY itemID
ORDER BY ordercount DESC;

Tuesday, June 29, 2010

WEKA i MySQL

Com connectar WEKA amb MySQL.

Pàgina on ho explica: http://estudiandobi.blogspot.com/2008/02/conectar-weka-con-mysql.html

Coses a tenir en compte:
- Al directori home/username hi ha d'haver el fitxer DatabaseUtils.props
- S'ha de carregar la llibreria mysql-connectors-java.jar al CLASSPATH

A la web http://mrtextminer.wordpress.com/2008/03/16/setup-weka-and-libsvm-for-weka-in-debian-etch/ hi ha informació de com connectar WEKA amb la llibreria de SVM.

Sunday, June 27, 2010

Linux - Apache - PHP - MySQL

Resum de l'estructura dels directoris en un Debian/Ubuntu

- /etc/init.d conté els progrmes que s'executen, com ara apache2 o mysql
- /etc/mysql conté la configuració de mysql
- /etc/apache2 conté la configuració de apache2
- /etc/phpmyadmin conté la configuració de phpmyadmin
Per poder veure phpmyadmin a localhost/phpmyadmin s'ha de modificar el fitxer /etc/apache2/apache.conf afegint-li Inlclude /etc/phpmyadmin/apache2.conf

Wednesday, June 23, 2010

MySQL - Query Cache

La Query Cache emmagatzema consultes prèviament realitzades per així poder respondre-les més ràpidament.
  • És key-sensitive
Si deixem una consulta a mig fer, llavors la Query Cache d'aquesta consulta queda en un estat dubtós, i quan tornem a fer la consulta no retorna res, es queda bloquejada.

Per a evitar això podem fer un
RESET QUERY CACHE

Més info:
http://www.mysqlfaqs.net/mysql-faqs/Speed-Up-Queries/What-is-query-cache-in-MySQL
http://dev.mysql.com/doc/refman/5.0/en/query-cache-configuration.html

Saturday, June 12, 2010

MySQL - Com connectar amb una base de dades remota usant CPANEL

Aqui esta explicat:
http://paragonhost.wordpress.com/2007/03/10/remote-mysql-connection-to-a-cpanel-server-how-to/

Nota.
Quan engeguem l'ordinador, per defecte el servidor mysql no està inicialitzat. Per tal de fer-ho, hem d'accedir al directori del disc extern on hi ha la base de dades (ex. media/disk/mysql) i des d'allà engegar el servidor mysql (sudo /etc/init.d/mysql start).

Friday, June 11, 2010

MySQL - Com canviar el directori on guardar les dades

Extret de http://www.freelancis.net/ressources/mysql/changing_directory

El directori on s'emmagatzemen les bases de dades de mysql per defecte és:
/var/lib/mysql

Si volem emmagatzemar la base de dades a un disc extern, per exemple, hem de fer el següent:
  • Parar el dimoni mysql
/etc/init.d/mysql stop
  • Crear el directori arrel on vulguem i donar-li permisos per accedir des de la BD
mkdir /home/mysql
chown -R mysql /home/mysql
chgrp -R mysql /home/mysql
  • Copiar les dades bàsiques, usuaris, etc
cp -Rp /var/lib/mysql/* /home/mysql/

  • Canviar la configuració MySQL
vi /etc/mysql/my.cnf

Canviar la línia datadir = /var/lib/mysql per datadir = /home/mysql
  • Activar de nou el dimoni MySQL i provar que va bé creant una nova BD
/etc/init.d/mysql start

  • Alliberar espai. Tots els fitxers del directori /var/lib/mysql, excepte
debian-5.0.flag
mysql_upgrade_info
i el directori mysql


poden ser eliminats

MySQL - Varis

El fitxer /etc/mysql/debian.cnf conté el nom d'usuari (debian-sys-maint) i la contrassenya de l'usuari principal de mysql.
  • Accedir a mysql:
/etc/init.d/mysql -u debian-sys-maint -p
  • Treballar amb la base de dades correcta, la que gestiona els usuaris:
mysql> use mysql;
  • Canviar contrassenya d'un usuari (per exemple, el root si no la sabem):
mysql> update user set password=PASSWORD("NEWPASSWORD") where User='vivek';
  • Crear un nou usuari amb privilegis:
mysql> CREATE USER 'miquel'@'localhost' IDENTIFIED BY 'passmiquel';

mysql> GRANT ALL PRIVILEGES ON *.* TO 'miquel'@'localhost' WITH GRANT OPTION;Query OK, 0 rows affected (0.00 sec)

  • Actualitzar privilegis:
mysql> flush privileges;
mysql> quit