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