Гость
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / На raspbarry ошибка доступа к mysql из-за прав / 3 сообщений из 3, страница 1 из 1
02.11.2019, 17:10
    #39884629
Alexey Agafonov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На raspbarry ошибка доступа к mysql из-за прав
Всем привет.

Установил на raspbarry apache, mysql, php, phpmyadmin. При попытке подключиться к базе пишет

Код: plaintext
mysqli_real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'

И проблема не в неправильном пароле. В консоли при

Код: plaintext
mysql -uroot -p

(пароль ввожу правильно) появляется та же ошибка, однако, если я набираю

Код: plaintext
sudo mysql -uroot -p

И ввожу пароль, то все успешно подсоединяется. То есть клиент должен коннектиться с sudo, чтобы работал. Полагаю, что apache/php коннектятся к базе не с правами root. При этом apache запущен с правами root

Код: plaintext
sudo service apache2 start

В общем, я запутался. Ведь не правильно, что клиенту дается доступ, только если он подключается с правами root. Он может и должен давать доступ всем клиентам, которые правильно отправили пароль.

Что я где упустил, подскажите, пожалуйста?

Заранее спасибо.
...
Рейтинг: 0 / 0
03.11.2019, 13:35
    #39884747
Alexey Agafonov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На raspbarry ошибка доступа к mysql из-за прав
Разобрался. В mariadb способ авторизации - (Authentication Plugin) по умолчанию "unix_socet", надо поменять его на
"mysql_native_password" и все. Оставляю решение тут:

Код: plaintext
1.
UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';
FLUSH PRIVILEGES;
...
Рейтинг: 0 / 0
03.11.2019, 15:46
    #39884772
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На raspbarry ошибка доступа к mysql из-за прав
Alexey Agafonov
Код: plaintext
UPDATE mysql.user
В базу mysql крайне нежелательно лазить руками.
Особенно, когда есть штатные команды:
https://mariadb.com/kb/en/library/authentication-plugin-unix-socket/#switching-to-password-based-authentication
Код: sql
1.
2.
ALTER USER root@localhost IDENTIFIED VIA mysql_native_password;
SET PASSWORD = PASSWORD('foo');
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / На raspbarry ошибка доступа к mysql из-за прав / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]