Проблема, ймовірно, пов’язана з автентифікацією сокета для кореневого користувача за замовчуванням, коли не встановлено пароль, під час оновлення до 16.04. Цей важливий застереження задокументований у примітках до випуску 16.04 :
Поведінка пароля, коли пароль root MySQL порожній змінився. Упаковка тепер дозволяє аутентифікацію сокета, коли пароль root MySQL порожній. Це означає, що не-root користувач не може увійти як кореневий користувач MySQL з порожнім паролем.
З будь-якої причини MySQL Workbench, що поставляється з 16.04, не працює з коробкою з сервером MySQL, принаймні для мене. Я намагався використовувати "Local Socket / Pipe" для підключення різними способами, але безрезультатно.
Рішення полягає в тому, щоб повернутись до автентифікації паролів. Ви можете зробити це, увійшовши в MySQL за допомогою аутентифікації socket, виконавши:
sudo mysql -u root
Після входу:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
який повернеться до початкової (старої за замовчуванням) автентифікації пароля. Якщо ви спробували якийсь інший метод виправити проблему, вам потрібно переконатися, що поле "плагін" у mysql.user встановлено на "auth_token", що може зажадати використання mysqld_safe для входу в MySQL у випадку, якщо ви Я так бачив речі, як я.
Кредит на блозі Мігель Ньєто в для цього рішення.