я нашел следующий отказ в своем системном журнале после установки 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
Текущее самое совместимое решение в моем случае состоит в том, чтобы ввести пароль root в
/etc/mysql/debian.cnf
, Кроме того, я отправил отчет об ошибках. https://bugs.launchpad.net/ubuntu / + source/mariadb-10.0 / + ошибка/1582209
попытайтесь добавить, что текст к Вашему my.cnf и заменяет - файл значений по умолчанию =/etc/mysql/debian.cnf с - файл значений по умолчанию =, ~/.my.cnf включает Ваш пароль. Ваша просьба была отклонена, потому что debian.cnf переопределяет [клиент]. если .my.cnf похож:
[client]
user=mysqluser
password=mysqlpass
fatal: destination path 'rtl8812au-driver-5.2.9' already exists and is not an empty directory.
– Sarah Szabo
29 October 2017 в 09:12