|
A propos
Un blog sans prétention sur Linux
|
|
Installer le module :
sudo a2enmod rewrite
Redémarrer Apache. Editer le fichier /etc/apache2/sites-available/default
Et changer :
AllowOverride
|
quand on clique sur son site, rien ne se passe ou c’est une page blanche.
Je ne sais pas pourquoi mais cela fonctionne:
editer le fichier : sudo kedit /etc/php5/apache2/php.ini
chercher la ligne mysql.so (ici la ligne est-> extension=mysql.so)
la décommenter et sauvegarder
relancer mysql : sudo /etc/init.d/apache2 force-reload
modifier le my.conf en faisant -> sudo kedit /etc/mysql/my.cnf
augmenter le query cache -> query_cache_limit = 10485760
relancer Mysql -> sudo /etc/init.d/mysql start
|
Quand on a des centaines d’enregistrements dans la base Mysql, il arrive que l’on soit obligé de détruire un enregistrement, et la compteur d’incrément sera donc faux. Hors il est souvent impossible de modifier ce compteur avec Phpmyadmin (bug ?)
Pour changer le compteur taper :
ALTER TABLE tbl_name AUTO_INCREMENT = 100
la valeur d’auto_increment peut-être largement inferieur à l’auto-incrément voulu, il sera mis automatiquement sur le dernier enregistrement.
|
j’ai perdu mon mot de passe root Mysql !
pour mettre un nouveau mot de passe root dans mysql sans faire toute la réinstallation :
Dans un environnement Unix, la procédure pour redéfinir le mot de passe root est le suivant :
- Connectez vous sur votre système en tant que
root Unix, ou avec le compte qui fait tourner le démon mysqld .
- Repérez le fichier
.pid qui contient l’identifiant du processus du serveur. Le chemin et le nom exact de ce fichier dépendent de votre distribution, nom de serveur et configuration. Les chemins classiques sont : /var/lib/mysql/ , /var/run/mysqld/ et /usr/local/mysql/data/ . Généralement, le nom du fichier est suivi de l’extension .pid et commence avec mysqld ou le nom de votre serveur.Terminez le serveur mysqld en lui envoyant une commande kill (pas un kill -9 ), en utilisant le numéro d’identifiant de processus que vous venez de lire dans le fichier .pid .
shell> kill `cat /dossier-donnees-mysql/hote.pid`
Vous devez être l’utiliateur Unix root ou l’utilisateur qui fait tourner mysqld pour pouvoir le faire.
- Redémarrez
mysqld avec l’option --skip-grant-tables .
shell> mysqld_safe --skip-grant-tables &
- Choisissez un nouveau mot de passe avec la commande
mysqladmin password :
shell> mysqladmin -u root password 'nouveaumotdepasse'
Remplacez “nouveaumotdepasse ‘’ avec le mot de passe root que vous souhaitez.
- Après cela, vous devriez pouvoir vous connecter avec le nouveau mot de passe.
mais cela sera valable uniquement tant que le serveur fonctionne sans redemarrer, sinon le mot de
passe sera celui d’avant le changement. Comme phpmyadmin refuse de modifier le mot de passe
avec cette méthode il reste la méthode ci dessous pour que le changement de mot de passe
soit permanent :
Alternativement, sur toutes les plate-formes, vous pouvez aussi choisir le nouveau mot de passe en utilisant le client mysql :
- Stoppez et redémarrez
mysqld avec l’option --skip-grant-tables comme décrit plus haut.
- Connectez vous au serveur
mysqld avec :
shell> mysql -u root mysql
- Exécutez la commande suivante dans le client
mysql :
mysql> UPDATE user SET Password=PASSWORD('nouveaumotdepasse')
-> WHERE User='root';
mysql> FLUSH PRIVILEGES;
source : http://dev.mysql.com/doc/refman/5.0/fr/resetting-permissions.html
|
|
|