The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"MySQL + Debian + Access denied"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Система. проблемы, диагностика / Linux)
Изначальное сообщение [ Отслеживать ]

"MySQL + Debian + Access denied"  +/
Сообщение от Alex email(??) on 29-Окт-10, 04:41 
Здравствуйте. Недавно проапгрейдил мускул, ставил из исходников, версия 5.1.51. Базу мускула ставил с нуля. Создал тестовую базу, например: alex_db и создал для нее пользователя: grant usage on alex_db.* to 'alex_db'@'%' identified by 'parol'
далее пытаюсь приконектится к базе из командной строки:
mysql -u alex_db -pparol alex_db и в ответ получаю:
ERROR 1045 (28000): Access denied for user 'alex_db'@'localhost' (using password: YES)
но при всем, при этом если коннектится вот так:

mysql -h 127.0.0.1 -u alex_db -pparol alex_db
то все работает. Пользователя root пускает по всякому. Перелопатил англоязычную часть интернета, но нигде решения не нашел. my.cnf взят из исходников умолчальный: my_medium.cnf

Не нравится мускулу почему то когда коннект идет с localhost
в файле hosts:
127.0.0.1 unix localhost.localdomain localhost

Помогите пожалуйста.

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "MySQL + Debian + Access denied"  +/
Сообщение от Etch on 29-Окт-10, 05:53 
show grants for 'alex_db'@'localhost';
- что показывает?
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "MySQL + Debian + Access denied"  +/
Сообщение от Etch on 29-Окт-10, 05:53 
flush privileges делал?
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "MySQL + Debian + Access denied"  +/
Сообщение от Hammer (??) on 29-Окт-10, 10:18 
>[оверквотинг удален]
> mysql -u alex_db -pparol alex_db и в ответ получаю:
> ERROR 1045 (28000): Access denied for user 'alex_db'@'localhost' (using password: YES)
> но при всем, при этом если коннектится вот так:
> mysql -h 127.0.0.1 -u alex_db -pparol alex_db
> то все работает. Пользователя root пускает по всякому. Перелопатил англоязычную часть интернета,
> но нигде решения не нашел. my.cnf взят из исходников умолчальный: my_medium.cnf
> Не нравится мускулу почему то когда коннект идет с localhost
> в файле hosts:
> 127.0.0.1 unix localhost.localdomain localhost
> Помогите пожалуйста.

Есть такой прикол. Если юзеру разрешено цеплятся с любого хоста (%), то с локалхост он не прицепится.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "MySQL + Debian + Access denied"  +/
Сообщение от Nimdar (ok) on 29-Окт-10, 11:44 
>[оверквотинг удален]
>> но при всем, при этом если коннектится вот так:
>> mysql -h 127.0.0.1 -u alex_db -pparol alex_db
>> то все работает. Пользователя root пускает по всякому. Перелопатил англоязычную часть интернета,
>> но нигде решения не нашел. my.cnf взят из исходников умолчальный: my_medium.cnf
>> Не нравится мускулу почему то когда коннект идет с localhost
>> в файле hosts:
>> 127.0.0.1 unix localhost.localdomain localhost
>> Помогите пожалуйста.
> Есть такой прикол. Если юзеру разрешено цеплятся с любого хоста (%), то
> с локалхост он не прицепится.

Это не прикол. С точки зрения mysql, 'alex_db'@'localhost' и 'alex_db'@'%'  - это разные пользователи.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "MySQL + Debian + Access denied"  +/
Сообщение от Alex (??) on 29-Окт-10, 14:06 
>>[оверквотинг удален]
>>> но при всем, при этом если коннектится вот так:
>>> mysql -h 127.0.0.1 -u alex_db -pparol alex_db
>>> то все работает. Пользователя root пускает по всякому. Перелопатил англоязычную часть интернета,
>>> но нигде решения не нашел. my.cnf взят из исходников умолчальный: my_medium.cnf
>>> Не нравится мускулу почему то когда коннект идет с localhost
>>> в файле hosts:
>>> 127.0.0.1 unix localhost.localdomain localhost
>>> Помогите пожалуйста.

Спасибо всем за ответы и за помощь:
show grants for 'alex_db'@'localhost';
ERROR 1141 (42000): There is no such grant defined for user 'mailuser' on host 'localhost'

mysql> show grants for 'alex_db'@'%';
+------------------------------------------------------------------------------- --------------------------+
| Grants for mailuser@%                                                                                    |
+------------------------------------------------------------------------------- --------------------------+
| GRANT USAGE ON *.* TO 'alex_db'@'%' IDENTIFIED BY PASSWORD '*0F9EE234B857E0FF 9FD4D20B98A885C814038856' |
| GRANT ALL PRIVILEGES ON `alex_db`.* TO 'alex_db'@'%'                                                 |
+------------------------------------------------------------------------------- --------------------------+
2 rows in set (0.00 sec)

Flush делал. Причем заметил еще одну вещь:

mysql -u alex_db
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 98
Server version: 5.1.51-log Source distribution

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

пускает без пароля.

Теперь добавил пользователя для localhost и вроде все нормализовалась. Странно но на предыдущих версиях таких танцев с бубном не нужно было. Тему можно закрывать. Все еще раз спасибо за участие.


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "MySQL + Debian + Access denied"  +/
Сообщение от Hammer (ok) on 10-Ноя-10, 08:52 
>[оверквотинг удален]
>>> то все работает. Пользователя root пускает по всякому. Перелопатил англоязычную часть интернета,
>>> но нигде решения не нашел. my.cnf взят из исходников умолчальный: my_medium.cnf
>>> Не нравится мускулу почему то когда коннект идет с localhost
>>> в файле hosts:
>>> 127.0.0.1 unix localhost.localdomain localhost
>>> Помогите пожалуйста.
>> Есть такой прикол. Если юзеру разрешено цеплятся с любого хоста (%), то
>> с локалхост он не прицепится.
> Это не прикол. С точки зрения mysql, 'alex_db'@'localhost' и 'alex_db'@'%'  -
> это разные пользователи.

Хм.. 'alex_db'@'%' имеет право подключится с любого хоста, будь то domain.com или makhnatka.org, почему не имеет право подключится с localhost?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "MySQL + Debian + Access denied"  +/
Сообщение от Nimdar (ok) on 10-Ноя-10, 12:03 
>[оверквотинг удален]
>>>> Не нравится мускулу почему то когда коннект идет с localhost
>>>> в файле hosts:
>>>> 127.0.0.1 unix localhost.localdomain localhost
>>>> Помогите пожалуйста.
>>> Есть такой прикол. Если юзеру разрешено цеплятся с любого хоста (%), то
>>> с локалхост он не прицепится.
>> Это не прикол. С точки зрения mysql, 'alex_db'@'localhost' и 'alex_db'@'%'  -
>> это разные пользователи.
> Хм.. 'alex_db'@'%' имеет право подключится с любого хоста, будь то domain.com или
> makhnatka.org, почему не имеет право подключится с localhost?

В документации всё написано.

http://dev.mysql.com/doc/refman/5.1/en/adding-users.html
Цитата.
The 'monty'@'localhost' account can be used only when connecting from the local host. The 'monty'@'%' account uses the '%' wildcard for the host part, so it can be used to connect from any host.
It is necessary to have both accounts for monty to be able to connect from anywhere as monty. Without the localhost account, the anonymous-user account for localhost that is created by mysql_install_db would take precedence when monty connects from the local host. As a result, monty would be treated as an anonymous user. The reason for this is that the anonymous-user account has a more specific Host column value than the 'monty'@'%' account and thus comes earlier in the user table sort order. (user table sorting is discussed in Section 5.4.4, “Access Control, Stage 1: Connection Verification”.)
Конец цитаты.
Собсно, Section 5.4.4 - http://dev.mysql.com/doc/refman/5.1/en/connection-access.html
Ну и вот ещё - http://dev.mysql.com/doc/refman/5.1/en/default-privileges.html

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру