URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7786
[ Назад ]

Исходное сообщение
"MySQL - не дает доступ пользователям"

Отправлено Wagner , 10-Окт-13 18:23 
Доброго времени суток. О сабже: добавляю пользователя, пытаюсь от него приконнектится и получаю по роже розовой птицей обломинго:

$ mysql --host 172.20.1.32 -u operator -p planeta
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 211
Server version: 5.1.22-rc-log

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

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

mysql> use planeta;
No connection. Trying to reconnect...
Connection id:    212
Current database: *** NONE ***

ERROR 2006 (HY000): MySQL server has gone away


права для юзера:

mysql> show grants for operator;
+---------------------------------------------------------------------------------------------------------+
| Grants for operator@%                                                                                   |
+---------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'operator'@'%' IDENTIFIED BY PASSWORD '*2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19' |
| GRANT ALL PRIVILEGES ON `planeta`.`planeta` TO 'operator'@'%' WITH GRANT OPTION                         |
+---------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

конфиг мускула:

# cat /etc/my.cnf
[client]
default-character-set=cp1251
port = 3306
[mysql]
default-character-set=cp1251
[mysqld]
max_allowed_packet = 256M
port            = 3306
log=/var/db/mysql/mysql.log
log_warnings=1
character-set-server=cp1251
collation-server=cp1251_general_ci

query_cache_size=32M
query_cache_limit=2M
thread_cache_size=25
long_query_time=5
tmp_table_size=128M
max_heap_table_size=128M
sort_buffer_size=8M
key_buffer_size=256M
table_open_cache=256
myisam_sort_buffer_size=128M
table_cache=2048
read_buffer_size=2M
read_rnd_buffer_size=4M

#interactive_timeout=30
wait_timeout=600
max_connections=500
connect_timeout=600

expire_logs_days=10
max_binlog_size=100M
innodb_buffer_pool_size=128M
innodb_additional_mem_pool_size=32M
innodb_file_io_threads=8
#innodb_lock_wait_timeout=50
innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=2

#collation-connection=cp1251_general_ci
#collation-database=cp1251_general_ci
init_connect='set collation_connection=cp1251_general_ci'
init_connect='set collation_database=cp1251_general_ci'
init-connect="SET NAMES cp1251'

[isamchk]
key_buffer=32M


больше всего меня смущает следующее:

mysql> select `Show_db_priv` from user where `user`='operator';
+--------------+
| Show_db_priv |
+--------------+
| N            |
+--------------+

однако изменение на Y ничего не дает.
# uname -a
FreeBSD odb-bsd.calldnepr.dp.ua 6.3-RELEASE FreeBSD 6.3-RELEASE #0: Wed Jan 16 04:45:45 UTC 2008     root@dessler.cse.buffalo.edu:/usr/obj/usr/src/sys/SMP  i386
# mysql -V
mysql  Ver 14.12 Distrib 5.0.90, for portbld-freebsd6.3 (i386) using  5.2

З.Ы.: да, знаю что трупы насиловать нехорошо, однако данное поделие досталось в наследство. В скором времени будет переезд, но пока нужно заставить работать это чудо


Содержание

Сообщения в этом обсуждении
"MySQL - не дает доступ пользователям"
Отправлено DeadLoco , 11-Окт-13 04:29 
> $ mysql --host 172.20.1.32 -u operator -p planeta

Надо понимать, что -p planeta - попытка ввести пароль юзера оператор?

Тогда учтите, что после -p  не должно быть пробелов:

$ mysql --host 172.20.1.32 -u operator -pplaneta 


"MySQL - не дает доступ пользователям"
Отправлено PavelR , 11-Окт-13 08:11 

вы знаете такое слово "логи"? Их еще "журналами" называют.

"MySQL - не дает доступ пользователям"
Отправлено Wagner , 11-Окт-13 10:37 
> вы знаете такое слово "логи"? Их еще "журналами" называют.

логи знаю, однако тут что-то сломано: не пишутся, хотя в конфиге включены. Файлы создал, права на запись есть. Еще такой ньюансик: если сделать пользователю GRANT ALL PRIVILEGES ON *.* - то все отлично отрабатывает. mysqlcheck делал, все ок.


"MySQL - не дает доступ пользователям"
Отправлено PavelR , 12-Окт-13 12:49 
>> вы знаете такое слово "логи"? Их еще "журналами" называют.
> логи знаю, однако тут что-то сломано: не пишутся, хотя в конфиге включены.
> Файлы создал, права на запись есть. Еще такой ньюансик: если сделать
> пользователю GRANT ALL PRIVILEGES ON *.* - то все отлично отрабатывает.
> mysqlcheck делал, все ок.

попробуйте подключиться с другого хоста.

я так полагаю, что возникновение ошибки "ERROR 2006 (HY000): MySQL server has gone away" и привилегии связаны только косвенно.

Попробуйте tcpdump ; обновление клиентской библиотеки (добиться совпадения версий).


"MySQL - не дает доступ пользователям"
Отправлено Wagner , 14-Окт-13 09:44 
>>> вы знаете такое слово "логи"? Их еще "журналами" называют.
>> логи знаю, однако тут что-то сломано: не пишутся, хотя в конфиге включены.
>> Файлы создал, права на запись есть. Еще такой ньюансик: если сделать
>> пользователю GRANT ALL PRIVILEGES ON *.* - то все отлично отрабатывает.
>> mysqlcheck делал, все ок.
> попробуйте подключиться с другого хоста.
> я так полагаю, что возникновение ошибки "ERROR 2006 (HY000): MySQL server has
> gone away" и привилегии связаны только косвенно.
> Попробуйте tcpdump ; обновление клиентской библиотеки (добиться совпадения версий).

С другого хоста такая-же беда. Одинаковые версии пробовал. tcpdump'ом смотрел - ничего необычного не видел. Подозреваю, что что-то сломано глубоко внутри мускула: ибо прошло через нескольких админов, которые не совсем умеют фряху


"MySQL - не дает доступ пользователям"
Отправлено l f , 26-Окт-13 17:36 
Попробуйте зайти как root в mysql и посмотрите там базу с названием mysql, таблицу с юзерами. Возможно есть еще какое-то более общее правило на имена/хосты, которое попадается раньше, чем то, что было добавлено для этого конкретного юзера.

"MySQL - не дает доступ пользователям"
Отправлено Wagner , 11-Ноя-13 11:37 
> Попробуйте зайти как root в mysql и посмотрите там базу с названием
> mysql, таблицу с юзерами. Возможно есть еще какое-то более общее правило
> на имена/хосты, которое попадается раньше, чем то, что было добавлено для
> этого конкретного юзера.

делал, все в порядке. Буду мигрировать бд на другую платформу, так проще будет ,имхо