LINUX.ORG.RU
ФорумAdmin

Проблема с mysql


0

0

Решил подружить mysql и postfix. И вот такая проблема:
bash-2.05a# mysql -h 127.0.0.1 -u postfix
ERROR 1045: Access denied for user: 'postfix@localhost.localdomain' (Using password: NO)

Хотя если команду вот так ввести, то все нормально.
bash-2.05a# mysql -u postfix
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 76 to server version: 3.23.58
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>

Как это починить??? Да кстати еще вот так пробывал:
bash-2.05a# mysql -h 127.0.0.1 -u postfix@mydomain.ru
ERROR 1045: Access denied for user: 'postfix@mydomain.ru@localhost.localdomain' (Using password: NO)

Если надо:
bash-2.05a# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

[mysql.server]
user=mysql
basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


В чем проблема??


Проблема, вероятно, в разном способе обратного определения имени клиентского хоста. Кроме того, при подключении через mysql без указания хоста вполне возможно, что подключение идет через unix сокет.

Самый простой выход - определись со способом подключения и в зависимости от этого задавай права на юзера с использованием определенного имени хоста (в команде GRANT).

UncleAndy ★★★
()
Ответ на: комментарий от UncleAndy

Проблема криво, но все-таки решена следующим образом: создан пользователь post@localhost.localdomain и теперь:

bash-2.05a# mysql -h 127.0.0.1 -u post

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 941 to server version: 3.23.58

Но опять-таки, если не указывать хост к которому коннектится, то не пускает.

bash-2.05a# mysql -u post

ERROR 1045: Access denied for user: 'post@localhost' (Using password: NO)

На мой взгляд проблема вот в чем:

если указывать хост к которому коннектится, то автоматически добавляется @localhost.localdomain, даже если я пишу в виде postfix@mydomain.ru. А вот где прописано, что добавлять именно @localhost.localdomain?

Login
() автор топика
Ответ на: комментарий от simba

>Когда с адреса 127.0.0.1 подключаешься, то он из файла /etc/hosts имя определяет.

воистину так. А я все искал в конфигу мускула. Спасибо

Login
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.