Ошибка установки mysql 5.7 в ubuntu 20.04

#mysql #ubuntu #mysql-5.7

Вопрос:

Когда я пытаюсь выполнить следующую команду для установки mysql 5.7 в ubuntu 20.04, появляется следующая ошибка. Я следую приведенной здесь документации https://computingforgeeks.com/how-to-install-mysql-on-ubuntu-focal/ при установке mysql.

 sudo apt install -f mysql-client=5.7* mysql-community-server=5.7* mysql-server=5.7*
 
 Setting up mysql-common (5.8 1.0.5ubuntu2) ...
update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Setting up libtinfo5:amd64 (6.2-0ubuntu2) ...
Setting up mysql-community-client (5.7.35-1ubuntu18.04) ...
Setting up mysql-client (5.7.35-1ubuntu18.04) ...
Setting up mysql-community-server (5.7.35-1ubuntu18.04) ...
update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode
my_print_defaults: [ERROR] Found option without preceding group in config file /etc/my.cnf at line 1!
my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!
my_print_defaults: [ERROR] Found option without preceding group in config file /etc/my.cnf at line 1!
my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!
my_print_defaults: [ERROR] Found option without preceding group in config file /etc/my.cnf at line 1!
my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!
my_print_defaults: [ERROR] Found option without preceding group in config file /etc/my.cnf at line 1!
my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!
Created symlink /etc/systemd/system/multi-user.target.wants/mysql.service → /lib/systemd/system/mysql.service.
Setting up mysql-server (5.7.35-1ubuntu18.04) ...
Processing triggers for systemd (245.4-4ubuntu3.11) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
 

И файл /etc/mysql/my.cnf содержит только следующие строки, остальные прокомментированы, и это файл по умолчанию.

 !includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
 

Когда я проверил каталог /etc/mysql/conf.d/, там были следующие файлы.

mysql.cnf

 [mysql]
 

mysqldump.cnf

 [mysqldump]
quick
quote-names
max_allowed_packet  = 16M
 

Когда я проверяю каталог /etc/mysql/mysql.conf.d/, там был следующий файл.

mysqld.cnf

 [mysqld]
pid-file    = /var/run/mysqld/mysqld.pid
socket      = /var/run/mysqld/mysqld.sock
datadir     = /var/lib/mysql
log-error   = /var/log/mysql/error.log
# By default we only accept connections from localhost
bind-address    = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
 

А файл /etc/my.cnf выглядит следующим образом.

 basedir=/var/lib/mariadb/mysql
datadir=/var/lib/mariadb
user=mysql
 

Комментарии:

1. в вашем файле conf есть сообщение об ошибке, но в [mysqld] указана группа, и все параметры должны находиться под правильным

2. эти строки должны выполняться с помощью [mysq]. вы должны проверить директории и посмотреть, есть ли также my.com файлы

3. добавьте [mysql] в начале, как я уже сказал, у каждого параметра должна быть группа

4. добавьте строки в mysqld.cnf или добавьте в начале [mysqld]

5. затем удалите тот, который неправильный. афаик, у тебя может быть только один из них