Ответ 1
Кодировка кодировки
Проверьте кодировку кодировки файла. Убедитесь, что это в ASCII.
Например, используйте команду od
чтобы узнать, есть ли в начале спецификация UTF-8.
Я пытаюсь подключиться к своей БД в Ubuntu удаленно, но при попытке mysql -u root -p
я получаю сообщение об ошибке:
Найден вариант без предшествующей группы в файле конфигурации:/etc/mysql/my.cnf в строке: 1
my.cnf выглядит так:
[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
Проверьте кодировку кодировки файла. Убедитесь, что это в ASCII.
Например, используйте команду od
чтобы узнать, есть ли в начале спецификация UTF-8.
Просто добавьте [mysqld]
качестве первой строки в файл /etc/mysql/my.cnf
.
[mysqld]
default-time-zone = "+08:00"
После этого не забудьте перезапустить службу MySQL.
sudo mysqld stop
sudo mysqld start
это из-за букв или цифр infront из [mysqld], просто проверяйте литеры или цифру, что ничего не требуется до [mysqld]
может быть что-то вроде
0 [mysqld], тогда эта ошибка произойдет
У меня была эта проблема, когда я установил MySQL 8.0.15 с установщиком сообщества. Файл my.ini, поставляемый с установщиком, не работал правильно после его редактирования. Я сделал полную ручную установку, загрузив эту папку zip. Я смог создать свой собственный файл my.ini, содержащий только те параметры, которые меня беспокоили, и это сработало.
включите параметры в этот файл my.ini, который вас интересует. так что-то вроде этого (просто убедитесь, что уже есть папка, созданная для datadir, иначе инициализация не будет работать):
[mysqld]
basedire=C:\program files\MySQL\MySQL8.0
datadir=D:\MySQL\Data
....continue with whatever parameters you want to include
инициализируйте каталог данных, выполнив эти две команды в командной строке:
cd C:\program files\MySQL\MySQL8.0\bin
mysqld --default-file=C:\program files\MySQL\MySQL8.0\my.ini --initialize
установите сервер MySQL как сервис, выполнив эти две команды:
cd C:\program files\MySQL\MySQL8.0\bin
mysqld --install --default-file=C:\program files\MySQL\MySQL8.0\my.ini
наконец, запустите сервер в первый раз, выполнив эти две команды:
cd C:\program files\MySQL\MySQL8.0\bin
mysqld --console