LinuxForum.Fans
Тема

[Решено] mysql удалённое подключение

Автор: u__________12 13 сообщений 3531 просмотров
#297273

Здравствуйте.
Пытаюсь подключится к базе на другой машине

text
mysql --host=192.168.253.254 --user=squid --password=пароль traffic < /var/log/squid/access.log.0
ERROR 1044 (42000): Access denied for user 'squid'@'%' to database 'traffic'

Конфиг сервера

text

[client] port = 3306 socket = /var/run/mysqld/mysqld.sock

[mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0

[mysqld]

user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp language = /usr/share/mysql/english skip-external-locking

bind-address = 192.168.253.254

key_buffer = 16M max_allowed_packet = 16M thread_stack = 192K thread_cache_size = 8

myisam-recover = BACKUP

query_cache_limit = 1M query_cache_size = 16M

expire_logs_days = 10 max_binlog_size = 100M

[mysqldump] quick quote-names max_allowed_packet = 16M

[mysql]

[isamchk] key_buffer = 16M

!includedir /etc/mysql/conf.d/

text

SHOW GRANTS FOR squid@'%';                                               +------------------------------------------------------------------------------------------------------+
| Grants for squid@%                                                                                   |
+------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'squid'@'%' IDENTIFIED BY PASSWORD '*что-то там' |
+------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Куда рыть? С mysql до сих пор почти не работал, посему прошу на пальцах.

#297290

ИМХО, надо указать параметр --database=db_name

#297305

GRANT ALL ON traffic.* TO 'squid'@'%' IDENTIFIED BY '*что-то там';

#297418

Я кондато пробывал прикрутить виндовую програмулину (KAK) для работы с удалёной базой, кроме прав для пользователя я ещё указывал в конфиге мускула такую опцыю --skip-grant-tables. Тока она помогала. Но тогда у меня была проблема что прога не могла ремоутно создать базу с таблицами. Попробуйте может вам поможет.

#297478

--skip-grant-tables не очень хорошая опция - сброс всех привелегий , т.е. можно подключится под любым юзером без пароля.

#297485
"sammy" написал:
GRANT ALL ON traffic.* TO 'squid'@'%' IDENTIFIED BY  '*что-то там';

Выполнил

text
mysql --host=192.168.253.254 --user=squid --password=pass --database=traffic < /var/log/squid/access.log.0
ERROR 1045 (28000): Access denied for user 'squid'@'192.168.250.33' (using password: YES)
#297499
text
mysql> SHOW GRANTS FOR squid@'%';
+------------------------------------------------------------------------------------------------------+
| Grants for squid@%                                                                                   |
+------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'squid'@'%' IDENTIFIED BY PASSWORD '*593E76229CE9C457B7BF904C5F142C246B875B1B' |
| GRANT ALL PRIVILEGES ON `traffic`.* TO 'squid'@'%'                                                   |
+------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

Вот ЭТО ведь означает что пользователь squid имеет полный доступ с базе traffic с любого хоста. Так ведь?

#297537

USAGE - отсутствие каких-либо привилегий.

#297546

Ну здрассти... спасибо. Тогда чтож не даются? На данный момент я создал пользователя squid'@'192.168.250.33 и всё работает, но у меня таких сквидов ещё 6 штук, и каждому делать отдельного пользователя.. ну не знаю

#297551
text
SHOW GRANTS FOR squid@'192.168.250.33';
+-------------------------------------------------------------------------------------------------------------------+
| Grants for squid@192.168.250.33                                                                                   |
+-------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'squid'@'192.168.250.33' IDENTIFIED BY PASSWORD '*F7B3258DD7A6A47AE8943ADFF8467C1B7F7563D0' |
+-------------------------------------------------------------------------------------------------------------------+
1 row in set (0.24 sec)

вот так работает
Но это отдельный юзер

#298241

Решено phpmyadmin рулит :D но с sql разбираться буду. Всем спасибо

Войдите или зарегистрируйтесь, чтобы ответить.