Не совсем уверен, стоит ли спрашивать об этом здесь или на dba.stackexchange.com, но я подумал, что здесь может быть более подходящим, поскольку это проблема с конфигурацией сервера.
У меня есть совершенно новая установка MariaDB 10.6.5 на Ubuntu 20.04.
Я использовал собственные репозитории MariaDB, которые можно найти по этому URL-адресу - https://mariadb.org/download/?t=repo-config&d=20.04+%22focal%22&v=10.6&r_m=one
Следуя инструкциям по ссылке выше, все устанавливается нормально, но после этого все начинает запутываться.
У меня есть другая машина с Ubuntu 20.04 и MariaDB 10.3.32, и все работает нормально благодаря выполнению этих запросов после установки:
ИЗМЕНИТЬ ТАБЛИЦУ mysql.innodb_index_stats ИЗМЕНИТЬ имя_таблицы имя_таблицы VARCHAR(64) НАБОР СИМВОЛОВ utf8 COLLATE utf8_bin NOT NULL;
SELECT CONCAT('ALTER TABLE ',table_schema,'.',table_name,' ENGINE=MyISAM;') FROM information_schema.tables WHERE table_schema='mysql' AND engine='InnoDB';
а затем добавить следующие строки в [mysqld]
часть /etc/mysql/my.cnf
:
пропустить-innoDB
механизм хранения по умолчанию = MyISAM
Я попытался сделать то же самое для установки 10.6 (добавив 2 строки внутри [mysqld]
раздел в /etc/mysql/mariadb.conf.d/50-server.cnf
), но по какой-то причине InnoDB все еще активен и по умолчанию после того, как я выдаю ШОУ ДВИГАТЕЛИ;
запрос в консоли.
Еще одна вещь, которую я заметил, это новый система
база данных, которая также использует InnoDB, и я нигде не могу найти информацию о том, как от нее избавиться. После удаления базы у меня возникли проблемы и пришлось все переустанавливать.
Причина, по которой мне это нужно, в основном из-за использования дешевых машин с 1 ГБ ОЗУ или меньше, где MyISAM по-прежнему остается королем.
//РЕДАКТИРОВАТЬ:
Вот результат my_print_defaults --mysqld --defaults-file=/etc/mysql/mariadb.cnf
--socket=/run/mysqld/mysqld.sock
--skip-innodb
--default-storage-engine=MyISAM
--user=mysql
--pid-file=/run/mysqld/mysqld.pid
--basedir=/usr
--datadir=/var/lib/mysql
--tmpdir=/tmp
--lc-messages-dir=/usr/share/mysql
--lc-messages=en_US
--skip-внешняя-блокировка
--bind-адрес=127.0.0.1
--expire_logs_days=10
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
Вот статус systemctl mariadb.service
mariadb.service — сервер базы данных MariaDB 10.6.5
Загружено: загружено (/lib/systemd/system/mariadb.service; включено; предустановка поставщика: включена)
Вставка: /etc/systemd/system/mariadb.service.d
ââмигрировал из-my.cnf-settings.conf
Активно: активно (работает) с понедельника 27.12.2021, 08:13:02; 3 мин 57 с назад
Документы: мужчина: mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
Процесс: 2884 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
Процесс: 2889 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (код=выход, статус=0/УСПЕХ)
Процесс: 2899 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [$? -eq 0 ] && systemctl set-environment _WSREP_START_POSITION=$VAR || выход 1 (с>
Процесс: 2924 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (код=выход, статус=0/УСПЕХ)
Процесс: 2926 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
Основной PID: 2907 (mariadbd)
Статус: "Принимаю ваши SQL-запросы сейчас..."
Заданий: 10 (лимит: 9451)
Память: 63,1 Мб
Группа CG: /system.slice/mariadb.service
ââ2907 /usr/sbin/mariadbd
27 декабря 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 3 [Предупреждение] Доступ запрещен для пользователя 'root'@'localhost' (используя пароль: НЕТ)
27 декабря 08:13:02 testhost mariadbd[2907]: 27-12-2021 8:13:02 4 [Предупреждение] Доступ запрещен для пользователя 'root'@'localhost' (используя пароль: НЕТ)
27 декабря 08:13:02 testhost /etc/mysql/debian-start[2931]: Ищем «mysql» как: /usr/bin/mysql
27 декабря, 08:13:02 testhost /etc/mysql/debian-start[2931]: поиск 'mysqlcheck' как: /usr/bin/mysqlcheck
27 декабря, 08:13:02 testhost /etc/mysql/debian-start[2931]: проверка версии не удалась. Получил следующую ошибку при вызове клиента командной строки mysql
27 декабря, 08:13:02 testhost /etc/mysql/debian-start[2931]: ОШИБКА 1045 (28000): Доступ запрещен для пользователя «root» @ «localhost» (с использованием пароля: НЕТ)
27 декабря, 08:13:02 testhost /etc/mysql/debian-start[2931]: FATAL ERROR: Ошибка обновления
27 декабря, 08:13:02 testhost /etc/mysql/debian-start[2941]: проверка небезопасных учетных записей root.
27 декабря 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 5 [Предупреждение] Доступ запрещен для пользователя 'root'@'localhost' (используя пароль: НЕТ)
27 декабря 08:13:02 testhost debian-start[2944]: ОШИБКА 1045 (28000): доступ запрещен для пользователя «root» @ «localhost» (с использованием пароля: НЕТ)
А вот журналctl -u mariadb.service -n 30
27 декабря 08:13:01 testhost mariadbd[2907]: 2021-12-27 8:13:01 0 [Примечание] /usr/sbin/mariadbd (сервер 10.6.5-MariaDB-1:10.6.5+maria~focal ) начиная с процесса 2907...
27 декабря 08:13:01 testhost mariadbd[2907]: 2021-12-27 8:13:01 0 [Примечание] InnoDB: сжатые таблицы используют zlib 1.2.11
27 декабря 08:13:01 testhost mariadbd[2907]: 2021-12-27 8:13:01 0 [Примечание] InnoDB: Количество пулов: 1
27 декабря 08:13:01 testhost mariadbd[2907]: 2021-12-27 8:13:01 0 [Примечание] InnoDB: использование инструкций crc32 + pclmulqdq
27 декабря 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Примечание] InnoDB: использование родного AIO для Linux
27 декабря 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Примечание] InnoDB: инициализация пула буферов, общий размер = 134217728, размер фрагмента = 134217728
27 декабря 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Примечание] InnoDB: завершена инициализация буферного пула
27 декабря 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Примечание] InnoDB: активны 128 сегментов отката.
27 декабря 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Примечание] InnoDB: создание общего табличного пространства для временных таблиц
27 декабря 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Примечание] InnoDB: установка размера файла './ibtmp1' равным 12 МБ. Физически запись файла в полном объеме; Пожалуйста, подождите ...
27 декабря 08:13:02 testhost mariadbd[2907]: 27-12-2021 8:13:02 0 [Примечание] InnoDB: размер файла './ibtmp1' теперь составляет 12 МБ.
27 декабря 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Примечание] InnoDB: запущена версия 10.6.5; порядковый номер журнала 33062; идентификатор транзакции 4
27 декабря 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Примечание] InnoDB: загрузка пулов буферов из /var/lib/mysql/ib_buffer_pool
27 декабря 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Примечание] Плагин FEEDBACK отключен.
27 декабря 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Примечание] InnoDB: загрузка пула буферов завершена в 211227 8:13:02
27 декабря 08:13:02 testhost mariadbd[2907]: 27-12-2021 8:13:02 0 [Примечание] Сокет сервера создан на IP: «0.0.0.0».
27 декабря 08:13:02 testhost mariadbd[2907]: 27-12-2021 8:13:02 0 [Примечание] Сокет сервера создан на IP: '::'.
27 декабря 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Примечание] /usr/sbin/mariadbd: готово для подключения.
27 декабря, 08:13:02 testhost mariadbd[2907]: Версия: '10.6.5-MariaDB-1:10.6.5+maria~focal', сокет: '/run/mysqld/mysqld.sock', порт: 3306 mariadb.org бинарный дистрибутив
27 декабря, 08:13:02 testhost systemd[1]: запущен сервер базы данных MariaDB 10.6.5.
27 декабря 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 3 [Предупреждение] Доступ запрещен для пользователя 'root'@'localhost' (используя пароль: НЕТ)
27 декабря 08:13:02 testhost mariadbd[2907]: 27-12-2021 8:13:02 4 [Предупреждение] Доступ запрещен для пользователя 'root'@'localhost' (используя пароль: НЕТ)
27 декабря 08:13:02 testhost /etc/mysql/debian-start[2931]: Ищем «mysql» как: /usr/bin/mysql
27 декабря, 08:13:02 testhost /etc/mysql/debian-start[2931]: поиск 'mysqlcheck' как: /usr/bin/mysqlcheck
27 декабря, 08:13:02 testhost /etc/mysql/debian-start[2931]: проверка версии не удалась. Получил следующую ошибку при вызове клиента командной строки mysql
27 декабря, 08:13:02 testhost /etc/mysql/debian-start[2931]: ОШИБКА 1045 (28000): Доступ запрещен для пользователя «root» @ «localhost» (с использованием пароля: НЕТ)
27 декабря, 08:13:02 testhost /etc/mysql/debian-start[2931]: FATAL ERROR: Ошибка обновления
27 декабря, 08:13:02 testhost /etc/mysql/debian-start[2941]: проверка небезопасных учетных записей root.
27 декабря 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 5 [Предупреждение] Доступ запрещен для пользователя 'root'@'localhost' (используя пароль: НЕТ)
27 декабря 08:13:02 testhost debian-start[2944]: ОШИБКА 1045 (28000): доступ запрещен для пользователя «root» @ «localhost» (с использованием пароля: НЕТ)