16.04 MariaDB-> Ошибка в системном журнале (mysqlcheck)

я нашел следующий отказ в своем системном журнале после установки Ubuntu 16.04 и MariaDB от Царапины с помощью этого действительно потрясающего учебного руководства https://www.howtoforge.com/tutorial/install-apache-with-php-and-mysql-on-ubuntu-16-04-lamp/

    May 14 12:00:13 fortuna /etc/mysql/debian-start[1466]: /usr/bin/mysql_upgrade: the '--basedir' option is always ignored
May 14 12:00:13 fortuna /etc/mysql/debian-start[1466]: Looking for 'mysql' as: /usr/bin/mysql
May 14 12:00:13 fortuna /etc/mysql/debian-start[1466]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
May 14 12:00:13 fortuna /etc/mysql/debian-start[1466]: Version check failed. Got the following error when calling the 'mysql' command line client
May 14 12:00:13 fortuna /etc/mysql/debian-start[1466]: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
May 14 12:00:13 fortuna /etc/mysql/debian-start[1466]: FATAL ERROR: Upgrade failed
May 14 12:00:13 fortuna /etc/mysql/debian-start[1487]: Checking for insecure root accounts.
May 14 12:00:13 fortuna mysql[1020]: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Я уже создал .my.cnf в / корневом каталоге. Если я выполняю "mysql" как корень, я могу войти в систему без пароля. (См. ниже),

root@fortuna:~# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 7071
Server version: 10.0.24-MariaDB-7 Ubuntu 16.04


Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


MariaDB [(none)]>

Но если я пытаюсь использовать проверку mysqlcheck, что я получаю ошибку как это:

root@fortuna:~# /usr/bin/mysqlcheck --defaults-file=/etc/mysql/debian.cnf --all-databases --fast --silent
/usr/bin/mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect

Если я более тщательно изучил затем, я узнал, что существует файл/etc/mysql/debian.cnf, который должен содержать пароли. Но нет никакого пароля, перечисленного там. С другой стороны, я не должен вводить его здесь, потому что это say's НЕ ЗАТРАГИВАЕТ! Что я сделаю?

# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = root
password = 
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = root
password = 
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr
2
задан 15 May 2016 в 18:01

2 ответа

Текущее самое совместимое решение в моем случае состоит в том, чтобы ввести пароль root в

 /etc/mysql/debian.cnf 

, Кроме того, я отправил отчет об ошибках. https://bugs.launchpad.net/ubuntu / + source/mariadb-10.0 / + ошибка/1582209

3
ответ дан 16 May 2016 в 04:01
  • 1
    Сделайте и отметьте мое редактирование выше за несколько моментов. Я don' t думают, что Вы использовали репозиторий zebulon2 мерзавца ранее, как бы то ни было. – chili555 29 October 2017 в 08:10

попытайтесь добавить, что текст к Вашему my.cnf и заменяет - файл значений по умолчанию =/etc/mysql/debian.cnf с - файл значений по умолчанию =, ~/.my.cnf включает Ваш пароль. Ваша просьба была отклонена, потому что debian.cnf переопределяет [клиент]. если .my.cnf похож:

[client]
user=mysqluser
password=mysqlpass
1
ответ дан 16 May 2016 в 04:01
  • 1
    I' m предполагающий, что я сделал, потому что я получил сообщение об ошибке, предполагающее, что я сделал после выполнения первой строки fatal: destination path 'rtl8812au-driver-5.2.9' already exists and is not an empty directory. – Sarah Szabo 29 October 2017 в 09:12

Другие вопросы по тегам:

Похожие вопросы: