The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
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, 04:29 , 11-Окт-13 (1)
    > $ mysql --host 172.20.1.32 -u operator -p planeta

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

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

    $ mysql --host 172.20.1.32 -u operator -pplaneta 

  • MySQL - не дает доступ пользователям, !*! PavelR, 08:11 , 11-Окт-13 (2)

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

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

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

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

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

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

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

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

          • MySQL - не дает доступ пользователям, !*! l f, 17:36 , 26-Окт-13 (6)
            Попробуйте зайти как root в mysql и посмотрите там базу с названием mysql, таблицу с юзерами. Возможно есть еще какое-то более общее правило на имена/хосты, которое попадается раньше, чем то, что было добавлено для этого конкретного юзера.
            • MySQL - не дает доступ пользователям, !*! Wagner, 11:37 , 11-Ноя-13 (7)
              > Попробуйте зайти как root в mysql и посмотрите там базу с названием
              > mysql, таблицу с юзерами. Возможно есть еще какое-то более общее правило
              > на имена/хосты, которое попадается раньше, чем то, что было добавлено для
              > этого конкретного юзера.

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




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

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