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-logCopyright (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_ciquery_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, таблицу с юзерами. Возможно есть еще какое-то более общее правило > на имена/хосты, которое попадается раньше, чем то, что было добавлено для > этого конкретного юзера.делал, все в порядке. Буду мигрировать бд на другую платформу, так проще будет ,имхо
|