День добрый!
Пытаюсь удаленно законнектиться к БД mysql с помощью Mysql Query Browser
Компы в одной подсети. Ping проходит. Имя юзера, пароль, порт и ip правильные.
Может где-то в mysql стоит блокировка удаленного подключения? Где и как это исправить?
10061 can't connect to mysql server
Пользователю mysql разрешите подключаться с других хостов
Kettler, Извините, а как в Линуксе это сделать?
Я не так силён в mysql поэтому делаю через phpmyadmin а так может кто подскажет
В my.cnf убрать bind-address=127.0.0.1 и рестарт
cуперпользователь
mysql> GRANT ALL PRIVILEGES ON *.* TO <username>@"%" IDENTIFIED BY 'password' WITH GRANT OPTION;
или для конкретной базы для подключения с определенного адреса
>GRANT ALL PRIVILEGES ON <name base>.* TO <name user>@<ip address client> IDENTIFIED BY 'password';
a-x, в my.cnf уже были закомменчены bind-address
сделала GRANT ALL PRIVILEGES ON <name base>.* TO <name user>@<ip удаленного хоста> IDENTIFIED BY 'password';
потом рестарт /etc/rc.d/init.d/mysqld restart (правильно? :o )
Но ошибка в Query Browser прежняя
a-x, в my.cnf уже были закомменчены bind-address
сделала GRANT ALL PRIVILEGES ON <name base>.* TO <name user>@<ip удаленного хоста> IDENTIFIED BY 'password';
потом рестарт /etc/rc.d/init.d/mysqld restart (правильно? :o )
Но ошибка в Query Browser прежняя
Ошибка прежняя потому-что клиент не может подключится к серверу.
Проверяем сам mysql
[console]
nagios:~# netstat -nlp | grep mysqld
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1803/mysqld
unix 2 [ ACC ] STREAM LISTENING 4258 1803/mysqld /var/run/mysqld/mysqld.sock
[/console]
0 0.0.0.0:3306 означает, что работает на порту 3306 и имеем доступ с любого адреса
проверяем с удаленной машины
[console]
telnet <ip сервера> 3306
[/console]
должен быть какой-то ответ.
Потом уже с пользователями и по началу лучше суперпользователя завести, проще с правами. Урезать права можно потом, когда заработает.
у вас тоже nagios? :)
уже лучше, видно что нет доступа по 3306 порту
[console][root@mandriva-linux-2010x64]# netstat -nlp | grep mysqld
unix 2 [ ACC ] STREAM LISTENING 573166 21409/mysqld /var/lib/mysql/mysql.sock[/console]
а как его сделать?
Вот на такое посмотреть
[console]
nagios:/etc/mysql# /etc/init.d/mysql status
/usr/bin/mysqladmin Ver 8.41 Distrib 5.0.51a, for debian-linux-gnu on i486
Copyright (C) 2000-2006 MySQL AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license
Server version 5.0.51a-24+lenny4-log
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 11 days 6 hours 3 min 35 sec
Threads: 8 Questions: 1267662 Slow queries: 0 Opens: 7177 Flush tables: 1 Open tables: 64 Queries per second avg: 1.304.
[/console]
a-x, не совсем поняла какую команду ввести
/etc/init.d/mysql status ?
у меня получилось только /etc/init.d/mysqld status
И ответ [OK]
можно вывод чем чёрт не шутит
iptables -L -n -v
День добрый!
Пытаюсь удаленно законнектиться к БД mysql с помощью Mysql Query Browser
Компы в одной подсети. Ping проходит. Имя юзера, пароль, порт и ip правильные.
Может где-то в mysql стоит блокировка удаленного подключения? Где и как это исправить?
Да в каталоге /etc/my.cnf посмотри на наличия закоментированой строки
# skip-networkingКажысь так. Если она откоментирована то мускул с сетью работать не будет.
Kettler, эээ, ну вот... а что это?
[console]Chain INPUT (policy ACCEPT 7524 packets, 1312K bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 7513 packets, 1310K bytes)
pkts bytes target prot opt in out source destination[/console]
Посмотрите в файл конфигурацыи или виложыте конфиг.
kisil, skip-networking не закомментирована
kisil, skip-networking не закомментирована
Закомментируйте и перезагрузите mysql. Явно сервер не работает с сетью.
После перезагрузки посмотрите опять netstat -nlp | grep mysql
Во-во я это тоже хотел сказать, но меня опередили. :[
kisil, a-x,
спасибо за совет! надеюсь поможет ...
вот только я дебил, не подскажете чем редактировать файл, если нет gedit и интернета?
при попытке сохранения в KWrite пишет что нет прав, а как открыть kwrite из-под root'а я не знаю
А вообще какой линукс.
Попробуй в консли набрать
[console]sudo kwrite[/console] если покажытса приглашения ввести пароль введи пароль root'а, ну или попробуй
[console]su[/console] тогда ввести пароль, а тогда
[console]kwrite[/console]
kisil, Linux Mandriva
kwrite с какой-то ошибкой отваливается((
а можно с помощью vi редактировать? или там только просмотр?