web-dev-qa-db-fra.com

MySQL my.cnf file - Option trouvée sans groupe précédent

J'essaie de me connecter à distance à ma base de données Ubuntu, mais je reçois un message d'erreur lorsque j'essaie de mysql -u root -p:

Option trouvée sans groupe précédent dans le fichier de configuration: /etc/mysql/my.cnf à la ligne: 1

mon.cnf ressemble à:

[mysqld]
user        = mysql
socket      = /var/run/mysqld/mysqld.sock
port        = 3306
basedir     = /usr
datadir     = /var/lib/mysql
tmpdir      = /tmp
bind-address        =  0.0.0.0
key_buffer      = 16M
max_allowed_packet  = 16M
thread_stack        = 192K
thread_cache_size       = 8
myisam-recover         = BACKUP
query_cache_limit   = 1M
query_cache_size        = 16M
log_error                = /var/log/mysql/error.log
expire_logs_days    = 10
max_binlog_size         = 100M

[client]
port        = 3306
socket      = /var/run/mysqld/mysqld.sock

[mysqld_safe]
socket      = /var/run/mysqld/mysqld.sock
Nice        = 0

[mysqldump]
quick
quote-names
max_allowed_packet  = 16M

[mysql]

[isamchk]
key_buffer      = 16M
57
Afra

Encodage de caractères

Vérifiez l'encodage du jeu de caractères du fichier. Assurez-vous qu'il est en ASCII.

Utilisez la commande od pour voir s'il existe une nomenclature UTF-8 au début, par exemple.

39
aleroot

En-tête de configuration manquant

Ajoutez simplement [mysqld] comme première ligne du /etc/mysql/my.cnf fichier.

Exemple

[mysqld]
default-time-zone = "+08:00"

Ensuite, pensez à redémarrer votre service MySQL.

Sudo mysqld stop
Sudo mysqld start
64
vmishra

c'est à cause des lettres ou des chiffres devant [mysqld] il suffit de vérifier les lettres ou les chiffres, rien n'est requis avant [mysqld]

ça peut être quelque chose comme

0 [mysqld] alors cette erreur se produira

13
payal

J'ai eu ce problème lorsque j'ai installé MySQL 8.0.15 avec le programme d'installation de la communauté. Le fichier my.ini fourni avec le programme d'installation ne fonctionnait pas correctement après sa modification. J'ai fait une installation manuelle complète en téléchargeant ce dossier Zip. J'ai pu créer mon propre fichier my.ini contenant uniquement les paramètres qui me préoccupaient et cela fonctionnait.

  1. télécharger le fichier Zip depuis le site MySQL
  2. décompressez le dossier dans C:\program files\MySQL\MySQL8.0
  3. dans le dossier MySQL8.0 dans lequel vous avez décompressé le dossier Zip, créez un fichier texte et enregistrez-le sous le nom my.ini.
  4. incluez les paramètres de ce fichier my.ini qui vous préoccupent. donc quelque chose comme ceci (assurez-vous qu’un dossier est déjà créé pour le datadir sinon l’initialisation ne fonctionnera pas):

    [mysqld]
    basedire=C:\program files\MySQL\MySQL8.0
    datadir=D:\MySQL\Data
    ....continue with whatever parameters you want to include
    
  5. initialisez le répertoire de données en exécutant ces deux commandes dans la commande Invite:

    cd C:\program files\MySQL\MySQL8.0\bin
    mysqld --default-file=C:\program files\MySQL\MySQL8.0\my.ini --initialize
    
  6. installez le serveur MySQL en tant que service en lançant ces deux commandes:

    cd C:\program files\MySQL\MySQL8.0\bin
    mysqld --install --default-file=C:\program files\MySQL\MySQL8.0\my.ini
    
  7. enfin, démarrez le serveur pour la première fois en lançant ces deux commandes:

    cd C:\program files\MySQL\MySQL8.0\bin
    mysqld --console
    
0
Mitchell Leefers