Все и всегда
изменяется
так и в случае MySQL-Ubuntu 18.10
- Пароль пользователь root - по умолчанию его нет то есть без пароля
- Доступ пользователя root@localhost к самому серверу баз данных - по умолчанию доступа нет
- И наконец метод аутентификации пользователя root@localhost в базе пользователей mysql-server - по умолчанию плагин unix socket
Все это обусловлено изменениями в версии mysql-server
и соответствующего пакета для OS Ubuntu 18.10
начиная с версии Ubuntu 17.04 перечисленные вопросы
с легкой руки разрабов переложены на пользователя.
В связи с эти изложим работающий именно в этом случае вариант
установки пароля и доступа пользователя root в mysql-server
с минимальным использованием команд
Установка пароля и предоставление доступа пользователю MySQL root@localhost в Ubuntu 18.10 Создаем нового пользователя с правами рута в сервере - в терминале вводим команды:mysql -u root -p
на запрос пароля вводим свой новый пароль
далее создаем пользователя с административными максимальными правами в сервере баз данных с доступом с любого хоста например с именем-dbadmin и паролем-dbadmin12345
CREATE USER 'dbadmin'@'%' IDENTIFIED BY 'dbadmin12345';
наделяем его правами на сервере
GRANT ALL PRIVILEGES ON *.* TO 'dbadmin'@'%' WITH GRANT OPTION;
(если даст ошибку ввести то же но без WITH GRANT OPTION)
C помощью этого пользователя устанавливаем пароль и доступ для пользователя root@localhost .
Для этого в phpmyadmin-e - открываем в
базе mysql таблицу user и при установке пароля руту не забываем
выбрать метод аутентификации Native MySQL authentication вместо Unix Socket based authentication , которая и установлена по умолчанию, и что в итоге создает путаницу - разрабы mysql сервера теперь поставляют его именно с такими настройками по дефолту, что не совместимо полностью с Ubuntu и помимо проблемы пароля добавило еще и проблему доступа. Вот поэтому классический вариант установки пароля рута мускула перестал срабатывать и даже в случае запуска сервера в не защищенном режиме с опцией --skip-grant-tables &
Конечно все это описано на сайте разрабов mysql , но как всегда путанно и в различных разделах их сайта.