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
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.
Ajoutez simplement [mysqld]
comme première ligne du /etc/mysql/my.cnf
fichier.
[mysqld]
default-time-zone = "+08:00"
Ensuite, pensez à redémarrer votre service MySQL.
Sudo mysqld stop
Sudo mysqld start
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
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.
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
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
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
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