J'ai besoin d'intimité. Non pas parce que mes actions sont douteuses, mais parce que votre jugement et vos intentions le sont.
5138 links
Tout est dans le titre
Définit le jeu de caractères par défaut à utiliser lors de l'envoi de données depuis et vers le serveur de base de données.
Pour ne pas avoir de surprise lors de l'enregistrement en base de données avec des accents.
Salut les potos,
Je me suis mis en tête de développer un framework from scratch en essayant d'appliquer au maximum les recommandations de Tom Butler sur la POO.
C'est encore dans son jus et les plâtres ne sont pas encore secs. Mais normalement, c'est fonctionnel.
N'hésitez pas à me dire ce que vous en pensez. Est-ce que je fais fausse route ? Est-ce que vous voyez des corrections/améliorations à apporter ?
Quand j'aurai un peu de temps, j'essaierai de faire un readme un peu plus étoffé. Mais en attendant, le code est commenté. Il faut une base MySQL. Un exemple de tables est donné dans le code.
Dans l'attente de vos retours.
MYSQL_USER=root
MYSQL_PASS=rootpassword
MYSQL_CONN="-u${MYSQL_USER} -p${MYSQL_PASS}"
#
# Collect all database names except for
# mysql, information_schema, and performance_schema
#
SQL="SELECT schema_name FROM information_schema.schemata WHERE schema_name NOT IN"
SQL="${SQL} ('mysql','information_schema','performance_schema')"
DBLISTFILE=/tmp/DatabasesToDump.txt
mysql ${MYSQL_CONN} -ANe"${SQL}" > ${DBLISTFILE}
DBLIST=""
for DB in `cat ${DBLISTFILE}` ; do DBLIST="${DBLIST} ${DB}" ; done
MYSQLDUMP_OPTIONS="--routines --triggers --single-transaction"
mysqldump ${MYSQL_CONN} ${MYSQLDUMP_OPTIONS} --databases ${DBLIST} > all-dbs.sql
Pour envoyer de gros fichiers.
La documentation : https://docs.filesender.org/v2.0/
Le dépôt Github : https://github.com/filesender/filesender
Importer des données en base depuis un fichier
Énorme ce site. Permet de faire des tests sur ses propres bases. C'est très formateur.
Si vous voulez analyser les requêtes SQL qui prennent le plus de temps sur votre serveur, je vous invite à activer le mode Slow Query de MySQL. Pour cela, rendez-vous dans votre fichier de conf MySQL :
sudo nano /etc/mysql/my.cnf
Puis décommentez les lignes suivantes :
slow_query_log_file = /var/log/mysql/mysql-slow.log
slow_query_log = 1
long_query_time = 1
Relancez ensuite MySQL.
sudo /etc/init.d/mysql restart
Un nouveau fichier de log va alors se créer (/var/log/mysql/mysql-slow.log) et vous pourrez observer au bout de quelques minutes les requêtes qui mettent le plus de temps à s'achever. Mais dans ce fichier brut, c'est le bordel. Tout est en vrac et difficile de savoir quelles sont les requêtes qui sortent le plus fréquemment.
Heureusement, pour cela il existe un outil fourni avec MySQL baptisé mysqldumpslow, qui parcourt le fichier mysql-slow.log et qui vous affiche un résumé clair classé par nombre de requêtes. Vous pourrez ainsi détecter immédiatement les requêtes les plus lourdes qui passent le plus souvent et ainsi les optimiser.
mysqldumpslow /var/log/mysql/mysql-slow.log
Merci Korben !
J’ai récemment passé mon poste de développement de Debian Testing vers Ubuntu 8.10. Comme toute installation from scratch, il faut passer par la case configuration.
J’ai déjà expliqué comment modifier l’emplacement des données d’un serveur MySQL mais cette fois-ci on va aller encore plus loin :on ne va pas toucher aux fichiers de configuration par défaut
on va pouvoir conserver toute notre configuration sur une partition séparée
on va être tranquille pour les éventuelles futures réinstallationsC’est pas très compliqué à mettre en œuvre et au final, tout le monde y gagne !
Single file PHP script that adds a REST API to a MySQL InnoDB database. Alternatively SQLite 3, PostgreSQL 9 and MS SQL Server 2012 are fully supported.
Limitations
Authentication is not included
Composite primary or foreign keys are not supported
Complex filters (with both "and" & "or") are not supported
Complex writes (transactions) are not supported
Complex queries calling functions (like "concat" or "sum") are not supported
Batch operations for insert, update and delete are not supported
{code
function _encodeToUtf8($string) {
$string = str_replace(array('ä','ë','ï','ö','ü','â','ê','î','ô','û','è','ì','ò','ù','é','ç','µ','É','Ç','À','È','ÃŒ','Ã’','Ù','Â','Ê','ÃŽ','Ô','Û','Å’','Å“','–'),array('ä','ë','ï','ö','ü','â','ê','î','ô','û','è','ì','ò','ù','é','ç','µ','É','Ç','À','È','Ì','Ò','Ù','Â','Ê','Î','Ô','Û','Œ','œ','-'),$string)
//"à" volontairement mis à part pour éviter les conflits
return str_replace('Ã','à',$string);
}
code}
Pour changer la langue utilisée par MySQL pour afficher une date. C'est tout con en fait, comme souvent...