The OpenNET Project / Index page

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

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

"MySQL - не дает доступ пользователям"  +/
Сообщение от Wagner (ok) on 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

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

Ответить | Правка | Cообщить модератору

Оглавление

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


1. "MySQL - не дает доступ пользователям"  +/
Сообщение от DeadLoco (ok) on 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 

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "MySQL - не дает доступ пользователям"  +/
Сообщение от PavelR (ok) on 11-Окт-13, 08:11 

вы знаете такое слово "логи"? Их еще "журналами" называют.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

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

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

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

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

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "MySQL - не дает доступ пользователям"  +/
Сообщение от l f (ok) on 26-Окт-13, 17:36 
Попробуйте зайти как root в mysql и посмотрите там базу с названием mysql, таблицу с юзерами. Возможно есть еще какое-то более общее правило на имена/хосты, которое попадается раньше, чем то, что было добавлено для этого конкретного юзера.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

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

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




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

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