MariaDB установлен без подсказки пароля

Я установил mariadb из репозиториев Ubuntu 15.04 с помощью программного центра Ubuntu или в командной строке (apt-get install maraidb-server), но пароль для пользователя root не запрашивается. Теперь я могу подключиться к mysql в командной строке без пароля, но соединение с использованием Mysql-Workbench или библиотеки python mysqldb завершилось неудачей с сообщением "Отказано в доступе для пользователя" @ "localhost"

Ответ 1

sudo mysql -u root

[mysql] use mysql;
[mysql] update user set plugin='' where User='root';
[mysql] flush privileges;
[mysql] \q

Ответ 2

sudo mysql -u root

[mysql] use mysql;
[mysql] update user set plugin='' where User='root';
[mysql] flush privileges;
[mysql] \q

За этим должна следовать следующая команда

# mysql_secure_installation

Ответ 3

обычно для root имеет доступ с доступом без пароля при доступе с локального хоста, я рекомендую оставить этот параметр в покое.

Я также рекомендую вам создать пользователя с меньшими разрешениями и разрешить удаленному подключению этого пользователя.

create user my_admin identified by '12345';
create database my_database;
grant all on my_database.* to my_admin;

Таким образом, у вас есть немного больше безопасности.

Если вам нужно подключиться как root из инструмента, такого как workbench, вы можете настроить эти инструменты для создания туннеля ssh и подключиться к базе данных как localhost.