J'ai réussi à localiser mon répertoire d'installation pour MySQL: /usr/local/mysql/
Où puis-je trouver le chemin pour my.cnf
savoir où je dois configurer le serveur? J'ai essayé de créer un /etc/my.cnf
(comme indiqué ci-dessous) et cela n'a eu aucun effet
[mysqld]
#charset
collation_server=utf8_general_ci
character_set_server=utf8
default_character_set=utf8
Réponses:
Selon cet article :
L'exécution de cette commande à partir de la ligne de commande / du terminal indiquera où MySQL recherchera le fichier my.cnf sur les systèmes Linux / BSD / OS X:
Cela produira quelque chose comme ceci:
Vous pouvez maintenant vérifier les fichiers en utilisant la sortie ci-dessus à
/etc/my.cnf
, puis/etc/mysql/my.cnf
et ainsi de suite. S'il n'y en a pas à l'un de ces emplacements, vous pouvez en créer un et savoir que MySQL l'utilisera.la source
Sur un système Linux, "Locate my.cnf" sera la solution la plus rapide.
S'il y a plusieurs fichiers my.cnf, tous à la recherche probable (par exemple
/etc
,/etc/mysql
,/opt/mysql/etc
, etc.), vous pouvez exécuterstrace
pour voir où MySQL essaie binaires pour trouver son fichier de configuration, mais je pense que c'est un surpuissant.la source
-bash: locate: command not found
... J'ai essayéfind / my.cnf
mais ça ne trouve rien.locate: command not found
n'est pas un problème mis à jourb, il n'a pas le paquet.OK un tir sauvage dans le noir:
Si la base de données est installé dans
/usr/local/mysql
, puis essayez de regarder dans/etc/local
pourmy.cnf
Voici comment savoir si vous avez un
my.cnf
Exécutez cette requête
(<= 5.6.7)
OU
(>= 5.6.8)
il est passé au schéma de performances.Si vous devez obtenir:
(>= 5.6.8)
50331648(<= 5.6.7)
5242880Vous exécutez avec des valeurs par défaut et il est possible qu'il n'y ait pas de
my.cnf
cadeau.REMARQUE:
la source
-bash: updatedb: command not found
/usr/bin/which: no updatedb in (/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/java/bin:/usr/local/apache2/bin:/usr/local/firefox:/usr/local/mysql/bin:/usr/games:/usr/local/fetter/bin)
Comment avez-vous installé MySQL et sur quelle plateforme?
Méthode de la force brute sur un système d'exploitation unixoïde:
la source
Linux mars 2.6.5-7.147-bigsmp #1 SMP Thu Jan 27 09:19:29 UTC 2005 i686 i686 i386 GNU/Linux
strace -fe open /etc/init.d/mysql start 2>&1|grep my.cnf
devrait vous montrer l'appel système utilisé pour ouvrir le fichier.la source
Il semble que le fichier créé par votre cnf soit remplacé par un autre. Consultez l'ordre par défaut ci-dessous.
De
Les options par défaut sont lues à partir des fichiers suivants dans l'ordre donné: /etc/my.cnf ~ / .my.cnf /etc/my.cnf
la source
Comment êtes-vous sûr que votre fichier cnf n'est pas lu?
Avez-vous redémarré mysqld depuis le changement?
Avez-vous essayé de créer une nouvelle base de données et examiné ses valeurs?
la source
Pour installer Locate et updatedb pour pouvoir l'exécuter ..
En utilisant fedora, les centos s'exécutent en tant que root:
si vous exécutez Ubuntu run:
Une fois l'installation terminée, exécutez Fedora (en tant que root):
Ubuntu:
vous pouvez alors exécuter la commande Locate comme indiqué ci-dessus. Encore une fois, le fichier my.cnf se trouve généralement dans / etc. Êtes-vous sûr que mysql est installé? sinon faites les commandes ci-dessus pour l'installer et remplacez mlocate par mysqld bonne chance!
la source