passwords - password - MariaDB установлен без запроса пароля




mariadb set root password after installation (3)

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

https://code.i-harness.com


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

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

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

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

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


Как заметил @Pedru, сообщение «Доступ запрещен для пользователя« root »@« localhost »» происходит из-за того, что Debian и Ubuntu по умолчанию включают подключаемый модуль плагина аутентификации UNIX_SOCKET , разрешающий вход без пароля (см. Также here ) , Это не проблема установки.

Это означает, что если вы mysql -u root -p в оболочке Linux, root на самом деле является root каталогом Linux (или связан с ним, я не знаю, как это на самом деле работает). Так что, если вы вошли в Linux с другой учетной записью, вы получите сообщение об ошибке: ERROR 1698 (28000): Access denied for user 'root'@'localhost' . Лучше наберите sudo mysql -u root -p или sudo mysql -u root если пароль еще не определен.


sudo mysql -u root

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

Это должно сопровождаться следующей командой

# mysql_secure_installation