Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Debian/Ubuntu - [решено] Debian 7 MySQL подключение

Ответить
Настройки темы
Debian/Ubuntu - [решено] Debian 7 MySQL подключение
exo exo вне форума

Аватара для exo

Ветеран


Сообщения: 12417
Благодарности: 1442


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: exo
Дата: 13-05-2013
Вообщем есть что:
Код: Выделить весь код
root@debian7:~# uname -a
Linux debian7 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux
root@debian7:~# mysql -V
mysql  Ver 14.14 Distrib 5.5.31, for debian-linux-gnu (x86_64) using readline 6.2
root@debian7:~# mysql -h debian7 -u root -p inv
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 56
Server version: 5.5.31-0+wheezy1 (Debian)

Copyright (c) 2000, 2013, 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.
а вот когда делаю так с самого хоста, или удалённого хоста, то не получается подключится:
r
Код: Выделить весь код
oot@debian7:~# telnet debian7 3306
Trying 127.0.1.1...
Trying 192.168.10.174...
Connected to debian7.
Escape character is '^]'.
T
5.5.31-0+wheezy19O^it-~W─pMnc&0^iu10?mysql_native_password

!#08S01Got packets out of orderConnection closed by foreign host.
root@debian7:~# telnet localhost 3306
Trying ::1...
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
Вроде грант дал для рута и удалённого IP (через phpmyadmin делал), но доже с локального хоста не пускает. Куда смотреть? IPTABLES смотреть?
Рядом стоит debian 6 , там не помню, чтобы IPTABLES настраивал, только гранты давал.
Спасибо.

-------
Вежливый клиент всегда прав!


Отправлено: 20:34, 13-05-2013

 

Забанен


Сообщения: 6158
Благодарности: 1300

Профиль | Цитировать


на сервере с mysql команда nslookup pc11.domain.local что даёт?

Отправлено: 18:20, 18-05-2013 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

exo exo вне форума Автор темы

Аватара для exo

Ветеран


Сообщения: 12417
Благодарности: 1442

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
root@debian7:~# nslookup pc11.domain.local
Server:         192.168.10.10
Address:        192.168.10.10#53

Name:   pc11.domain.local
Address: 192.168.10.19
я вообще сейчас запутался. какую роль играет файл hosts? если есть ДНС. Но пока в файл хостс не добавишь нужных записей - не фига не заработает.
Например:
Цитата:
root@debian7:~# cat /etc/hosts
127.0.0.1 localhost
192.168.10.19 pc11.domain.local
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.10.174 localhost debian7 debian7.domain.local
если жирный localhost убрать, то с самого сервера нельзя будет попасть в mysql по имени, только по IP ( я не понимаю...

-------
Вежливый клиент всегда прав!


Отправлено: 18:28, 18-05-2013 | #12


Забанен


Сообщения: 6158
Благодарности: 1300

Профиль | Цитировать


Цитата exo:
я вообще сейчас запутался. какую роль играет файл hosts? если есть ДНС. »
Чтобы не дёргать днс. Впрочем, порядок определения имён можно изменить в /etc/nsswitch.conf:
Код: Выделить весь код
hosts:          files dns
поменять на
Код: Выделить весь код
hosts:          dns files
сменит приоритет. по умолчанию смотрим сначала /etc/hosts, если не нашлось, то в днс. а так наоборот.

man 5 nsswitch.conf

Цитата exo:
если жирный localhost »
Уберите. localhost должен казать только и исключительно на 127.0.0.1
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:39, 18-05-2013 | #13

exo exo вне форума Автор темы

Аватара для exo

Ветеран


Сообщения: 12417
Благодарности: 1442

Профиль | Отправить PM | Цитировать


vadblm, так. я поднял новый сервер. что и как я должен по шагам настроить, чтобы был доступ для всех из локальной сети?
вот это понятно.
Код: Выделить весь код
grant all privileges on *.* to 'root'@'192.168.10.%' identified by 'password';
настройки нового сервера INV:
Код: Выделить весь код
root@inv:~# cat /etc/hosts
127.0.0.1       localhost
#127.0.1.1      inv.domain.local     inv

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

root@inv:~# nslookup pc11.domain.local
Server:         192.168.10.10
Address:        192.168.10.10#53

Name:   pc11.domain.local
Address: 192.168.10.19

root@inv:~# nslookup inv.domain.local
Server:         192.168.10.10
Address:        192.168.10.10#53

Name:   inv.domain.local
Address: 192.168.10.22

root@inv:~# nslookup doc
Server:         192.168.10.10
Address:        192.168.10.10#53

Name:   doc.domain.LOCAL
Address: 192.168.10.20
нужно ли что-то менять в my.cnf ? на рабочем сервере у меня изменено bind-address = 192.168.10.20. Поставил свой адрес в сервере INV 10.22.

при такой настройке, вот какие входы имеем или не имеем:
Цитата:
root@inv:~# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Цитата:
root@inv:~# mysql -u root -p -h localhost
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Цитата:
root@inv:~# mysql -u root -p -h inv
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'inv.domain.local' (using password: YES)
Цитата:
root@inv:~# mysql -u root -p -h inv.domain.local
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'inv.domain.local' (using password: YES)
с другого линукса:
Цитата:
root@doc:~# mysql -uroot -p -h 192.168.10.22
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'doc.domain.local' (using password: YES)
root@doc:~# mysql -uroot -p -h inv
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'doc.domain.local' (using password: YES)
обычно, если в файл hosts добавить записи о doc и inv - то входы заработают. пока не добавлял. добавить?

-------
Вежливый клиент всегда прав!


Отправлено: 19:00, 18-05-2013 | #14


Забанен


Сообщения: 6158
Благодарности: 1300

Профиль | Цитировать


Вы бы логи посмотрели, почему не пускает. Ну, как я заподозрил, мускульный сервер не понимает (не может резольвить) клиента с запросам с именем хоста, представляющийся ему как someshit.domain.local.

Реверсного днс наверно тоже нет.

Отправлено: 19:12, 18-05-2013 | #15

exo exo вне форума Автор темы

Аватара для exo

Ветеран


Сообщения: 12417
Благодарности: 1442

Профиль | Отправить PM | Цитировать


Цитата vadblm:
Реверсного днс наверно тоже нет. »
хм... есть стандартный виндовый для домена, но PTR вряд ли там автоматом. сейчас проверю. Проверил - есть записи для всех.

Цитата vadblm:
Ну, как я заподозрил, мускульный сервер не понимает (не может резольвить) клиента с запросам с именем хоста, представляющийся ему как someshit.domain.local. »
так, а почему mysql 5.1 это может, а 5.5. не может?
Цитата vadblm:
Вы бы логи посмотрели, почему не пускает »
какие именно логи смотреть?
mysql.err и mysql.log - пустые. /var/log/mysql - директория пустая.

добавил в hosts - ничего не поменялось (
Код: Выделить весь код
root@inv:~# cat /etc/hosts
127.0.0.1       localhost
#127.0.1.1      inv.domain.local     inv

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.10.22   inv.domain.local     inv
192.168.10.20   doc.domain.local     doc
192.168.10.19   pc11.domain.local    pc11
сейчас буду отдельный права для хостов писать.
добавил разрешение для сервера DOC:
Цитата:
CREATE USER 'root'@'192.168.10.20' IDENTIFIED BY '***';
GRANT ALL PRIVILEGES ON * . * TO 'root'@'192.168.10.20' IDENTIFIED BY '***' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
и всё DOC может подключаться к серверу:
Код: Выделить весь код
root@doc:~# mysql -uroot -p -h inv.domain.local
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 62
Server version: 5.5.31-0+wheezy1 (Debian)
Добавил правило:
Цитата:
CREATE USER 'root'@'192.168.10.19' IDENTIFIED BY '***';
GRANT ALL PRIVILEGES ON * . * TO 'root'@'192.168.10.19' IDENTIFIED BY '***' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
есть коннект из PowerShell !!! что не так было???

добавляю на старый сервер Debian7 - не работает (((

-------
Вежливый клиент всегда прав!


Последний раз редактировалось exo, 18-05-2013 в 19:40.


Отправлено: 19:25, 18-05-2013 | #16

exo exo вне форума Автор темы

Аватара для exo

Ветеран


Сообщения: 12417
Благодарности: 1442

Профиль | Отправить PM | Цитировать


опытным путём вот что удалось выяснить:
если во время настройки mysql сделать неуспешные попытки подключения - то подключится не получится.
Однако, если после настройки подключится с любого другого сервера - то подключится получится.

такое чувство, что mysql запоминает у кого не получилось подключиться и банит его...
собственно - поменял IP на сервере с 22 на 24 - ПУСТИЛО !!!

-------
Вежливый клиент всегда прав!


Отправлено: 14:23, 23-01-2014 | #17

exo exo вне форума Автор темы

Аватара для exo

Ветеран


Сообщения: 12417
Благодарности: 1442

Профиль | Отправить PM | Цитировать


опытным путём вот что удалось выяснить:
если во время настройки mysql сделать неуспешные попытки подключения - то подключится не получится.
Однако, если после настройки подключится с любого другого сервера - то подключится получится.

такое чувство, что mysql запоминает у кого не получилось подключиться и банит его...
собственно - поменял IP на сервере с 22 на 24 - подключился !!!

-------
Вежливый клиент всегда прав!


Отправлено: 14:44, 23-01-2014 | #18


Аватара для loldert12

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Странно, никогда такого раньше не слышал, чтоб база банила по неверно авторизации.
Ставил lamp на debian 7 вот по этой статье: http://btut.ru/debian-7-1-ustanovka-...php-mysql.html, никаких багов небыло замеченно.

Отправлено: 09:39, 18-02-2014 | #19



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Debian/Ubuntu - [решено] Debian 7 MySQL подключение

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] установил apache+php+MySQL но MySQL не работает ejik_off Вебмастеру 13 10-05-2011 21:54
Debian/Ubuntu - Debian 6 + Hyper-v Myxins Общий по Linux 1 10-05-2011 13:31
Debian/Ubuntu - debian + XP Prosto_lamo Общий по Linux 17 15-05-2008 21:03
MySQL - MySQL & MySQL-Front timon4ik Программирование и базы данных 2 06-04-2008 18:07
[решено] C++ Builder | Подключение к БД MySQL XCodeR Программирование и базы данных 7 26-08-2006 10:38




 
Переход