mercredi 30 novembre 2011

Suppression mot de passe root dans mysql


Démarrer mysql avec la ligne de commande suivante

freebsd# mysqld_safe --skip-grant-tables &
[1] 5802
freebsd# Starting mysqld daemon with databases from /var/db/mysql

Connecter vous en root sans mot de passe

freebsd# mysql -u root mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A


Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.77 FreeBSD port: mysql-server-5.0.77_1


Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

Modifier le mot de passe de l'utilisateur root

mysql> update user set password=password('nvmot2passe') where user='root';
Query OK, 3 rows affected (0.01 sec)
Rows matched: 3  Changed: 3  Warnings: 0


mysql> exit
Bye
freebsd#

Puis redémarrez mysql normalement.

mardi 29 novembre 2011

Note sur l'installation de mysql sous linux à partir des sources


Préparation
linux:~# apt-get install libaio1
Téléchargement de l'archive:
linux:/usr/local#wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.8-linux2.6-i686.tar.gz/from/http://mirrors.ircam.fr/pub/mysql/

linux:/usr/local# tar xzvf index.html
linux:/usr/local#rm index.html
linux:/usr/local# ln -s mysql-5.5.8-linux2.6-i686 mysql
linux:/usr/local# cd mysql
linux:/usr/local/mysql# useradd -g mysql mysql
linux:/usr/local/mysql# chown mysql.mysql *
linux:/usr/local/mysql# ./scripts/mysql_install_db --user=mysql
linux:/usr/local/mysql# ./bin/mysqld_safe --user=mysql &
linux:/usr/local/mysql# ./bin/mysqladmin -u root password motdepasseanepasoublier
linux:/usr/local/mysql# ln -s /usr.local/mysql/support-files/mysql.server /etc/init.d/
linux:/usr/local/mysql# runlevel
N 2
linux:/usr/local/mysql# ln -s /usr.local/mysql/support-files/mysql.server /etc/init.d/
linux:/usr/local/mysql# cd /etc/
linux:/etc# ln -s /etc/init.d/mysql.server ./rc2.d/S99mysql
linux:/etc# ln -s /etc/init.d/mysql.server ./rc0.d/K10 mysql
linux:/etc# cd /usr/local/bin/
linux:/usr/local/bin# ln -s /usr/local/mysql/bin/mysqladmin
linux:/usr/local/bin# mysqladmin -u root status

lundi 28 novembre 2011

Mémo mysql


Version de mysql

linux:~# mysql --version
mysql  Ver 14.12 Distrib 5.0.51a, for debian-linux-gnu (i486) using readline 5.2


Connexion au serveur mysql

linux:~# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 28
Server version: 5.0.51a-24+lenny4 (Debian)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.


Création d'un utilisateur  Les droits peuvent être sur les commandes (create, delete, update, ...) et sur des parties de la base (base.nomtable)

mysql>grant all on mabase.*
-> id int not null auto_increment primary key,
-> to user1@machine.com
->identified by 'password';

jeudi 24 novembre 2011

Installation de mysql sous freebsd

Installation de mysql sous freebsd à partir des ports


cd /usr/ports/databases/mysql50-server/
make
make install clean
/usr/local/bin/mysql_install_db
chown -R mysql /var/db/mysql/
chgrp -R mysql /var/db/mysql/

dans /etc/rc.conf
mysql_enable="YES"

/usr/local/etc/rc.d/mysql-server start
/usr/local/bin/mysqladmin -u root password "motdepasse"

mardi 15 novembre 2011

ntpdate dans la crontab

ntpdate est un utilitaire linux qui permet la connexion à un serveur ntp pour mettre à jour l'heure d'un système.
La commande suivante met à l'heure le système toute les 15 minutes en se connectant au serveur serveur.ntp.fr (serveur fictif).

 15 * * * * /usr/sbin/ntpdate serveur.ntp.fr > /dev/null 2>&1

lundi 14 novembre 2011

3 règles simples pour la conception de bases de données


1 - Liaison de 1 vers 1


Placer les données dans la même table.
Une exception: lorsque les tables ont de nombreuses colonnes dont certaines sont très peu utilisées. Pour des raisons de performance, on pourra scinder la table en plusieurs parties.

2 - Liaison de 1 vers n


Placer les données dans deux tables différentes. Ces données sont liées via un champ id.
La clé primaire dans chaque table sera id.

table 1 (1)              (n) table2
|donnée|id| -------- |id|donnée|

3 - Liaison de n vers n


Placer les données dans deux tables différentes liées avec une troisième table de recherche.
La clé primaire des deux premières tables est l'id,  la clé primaire de la troisième est l'association des id des deux colonnes.

table 1 (n)            table 3             table 2 (n)
|donnée|id| ------ |id|id2| ------- |id|donnée|

Comment ajouter une route statique sur une distribution Linux Ubuntu

Pour ajouter une route statique au démarrage d'Ubuntu, voici le fichier à modifier. Dans l'exemple on ajoute une route pour joindre ...