Les bases de données
MySQL : Comment réparer des tables corrompues ?
31/12/09
Que faire quand votre serveur crash, pour diverse raison (bug, power off, problème hardware) et qu’au redémarrage MSQL vous donne un message ?
WARNING: mysqlcheck has found corrupt tables
Le plus prudent est d’avoir un backup très récent !
Mais que faire si vous n’en avez pas de récent, ou même pas de backup du tout ?
Bash – Extraire les GRANT MySQL d’un fichier datasource d’OC4J
2/11/09
Ce script bash permet de récupérer à partir d’un fichier datasource d’OC4J, les grant a effectuer sur une base MySQL pour en donner l’accès. Il génère un script SQL (GRANT.sql) qui peut être ensuite executé directement sur votre serveur de base de données. Il peut être facilement adapter à postgres ou oracle. Il suffit de changer la manière dont il coupe et cherche la chaîne de connexion. Si vous avez la moindre question, n’hésitez pas à laisser un commentaire.
#!/bin/bash
user=""
passwd=""
database=""
host="votre_serveur"
for line in $(cat data-sources.xml.sav); do
echo user=${user}, passwd=${passwd}, database=${database}
if [[ ${#user} -ne 0 && ${#passwd} -ne 0 && ${#database} -ne 0 ]]
then
echo "GRANT ALL PRIVILEGES ON $database.* TO '$user'@'$host' IDENTIFIED BY '$passwd';" >> GRANT.sql
user="";
passwd="";
database="";
fi
if echo ${line} | grep "<data-source" > /dev/null; then
user="";
passwd="";
database="";
echo "changement de datasource => reinitialisation"
fi
if echo ${line} | grep username > /dev/null; then
user=`echo ${line} | cut -d "\"" -f 2-2`
echo $user
elif echo ${line} | grep password > /dev/null; then
passwd=`echo ${line} | cut -d "\"" -f 2-2`
echo $passwd
elif echo ${line} | grep url=\"jdbc:mysql > /dev/null; then
database=`echo ${line} | cut -d "?" -f -1 | cut -d "/" -f 4-`
echo $database
fi
done
echo FLUSH PRIVILEGES >> GRANT.sql
Augmenter le nombre max de connexions possibles d’une base PostgreSQL
8/10/09
Pour augmenter le nombre max de connexions possibles à une base de PostgreSQL, il faut éditer le fichier:
/etc/postgresql/8.1/main/postgresql.conf
Note: Remplacer 8.1 par votre version installée.
Changer alors la valeur de la ligne:
max_connections = 200 # (change requires restart)
A lire aussi sur @WebActus
- RT @eogez: 12 étapes pour optimiser les performances de son blog Wordpress http://twurl.nl/e1l35s #fb #wa
- RT @pressecitron: 1 blogueur ferme son blog et passe à 1 newsletter payante http://bit.ly/bdkTe2 | ça va donner des idées à certain! #wa #fb
- RT @Kriisiis: Après "You both follow" sur Twitter, prochainement "Likes in common" sur Facebook ! http://bit.ly/cpNaoJ // AHAH #fb #WA
- 10 jolis icones pour remplacer celui de iTunes10 http://bit.ly/aKcd88 #fb #WA
- Affichage orginal pour les 80 000 vidéos envoyées pour Lifeinday (film de Ridley Scott et Youtube) http://bit.ly/atwx4z #fb #wa
Des pense bêtes pour le développement
2/10/09
Il n’est pas toujours facile de ce rappeler comment fonctionne telle ou telle fonction, expressions régulières ou encore règle de réécriture. Addedbytes.com a donc décidé de résumer le fonctionnement de certaines technologies sous forme de pense bêtes. Je trouve l’idée plutôt intéressante et le résultat se présente vraiment bien. En un coup d’œil vous retrouvez toutes les informations nécessaires.
- Pense bête HTML:
MySQL – Récupérer le nom de domaine d’une URL
24/09/09
Il suffit d’utiliser la requête suivante:
[SQL]
SELECT SUBSTRING_INDEX((SELECT url from site WHERE id=1), ‘.’, -2)
[/SQL]
Vous pouvez aussi lui donner directement une URL:
[SQL]
SELECT SUBSTRING_INDEX(‘www.webactus.net’, ‘.’, -2)
[/SQL]

















