Соединение хорошо работало на днях и по некоторым причинам, не делает. MySQL работает в Сервере Ubuntu 12.04, и я пытаюсь соединиться с базой данных с помощью Коннектора ODBC 5.1 из Windows 7.
Я испытал комментарий и хранение связывания адресного в cnf
файл. Я попытался предоставить весь доступ. Я читал бесконечные суммы учебных руководств и отправлял, чтобы попытаться понять это. Я не могу выяснить то, что продолжается, также я - новичок ко всему этому, и я заметил, что большая часть регистрации не учитывает некоторые незначительные вещи, к которым могут быть настроены другие.
На помощь! Заранее спасибо.
Услуга работает, и я получаю следующий netstat-tlpen | grep mysql:
tcp 0 0.0.0.0.0:3306 0.0.0.0:* LISTEN 106 15172 3565/mysqld
Я получаю следующий netstat-tlpen:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 106 15172 3565/mysqld
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 0 7092 776/smbd
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 0 8325 784/rpcbind
tcp 0 0 0.0.0.0:10000 0.0.0.0:* LISTEN 0 9759 1325/perl
tcp 0 0 0.0.0.0:44819 0.0.0.0:* LISTEN 0 9584 -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 0 8809 947/sshd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 0 7090 776/smbd
tcp 0 0 0.0.0.0:2049 0.0.0.0:* LISTEN 0 9000 -
tcp6 0 0 :::139 :::* LISTEN 0 7088 776/smbd
tcp6 0 0 :::111 :::* LISTEN 0 8328 784/rpcbind
tcp6 0 0 :::22 :::* LISTEN 0 8811 947/sshd
tcp6 0 0 :::445 :::* LISTEN 0 7085 776/smbd
tcp6 0 0 :::2049 :::* LISTEN 0 9003 -
tcp6 0 0 :::47906 :::* LISTEN 0 9586 -
iptable-L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Похоже, вы проверили все, что может быть не так с MySQL. Следующее, что я хотел бы проверить, это посмотреть, работает ли MySQL и прослушивает ли правильный порт.
service mysql status
Если работает нота, запустите ее:
service mysql start
После этого я позабочусь, чтобы она все еще слушала порт по умолчанию, запустив
netstat -tlpen | grep mysql
Порт по умолчанию для MySQL - 3306, поэтому он должен возвращать что-то вроде этого:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 107 8073 790/mysqld
Я наконец понял, что происходит. Оказывается, что статический ip, который я установил для своего сервера, не был полностью установлен, и после перезагрузки другой компьютер в моей локальной сети захватил ip-адрес, который я продиктовал для сервера.
sudo nano /etc/network/interfaces
и изменил информацию, аналогичную этой инструкции , используя информацию, передаваемую в мою локальную сеть.
Вместо того, чтобы изменять файл resolv.conf в соответствии с состояниями учебника, я добавил:
dns-nameserver XX.XX.XX.XX
dns-nameserver XX.XX.XX.XX
в виде двух дополнительных строк в нижней части файла интерфейсов. XX.XX.XX.XX заменены на DNS-серверы имен, которые я определил на своем маршрутизаторе. Другая информация, которую я читаю, указывает на то, что вы можете использовать другие, например, Google или OpenDNS. Как только это было сделано и сеть была перезапущена, мне пришлось удалить dhcp-client с сервера. Без этого статический IP-адрес не сохраняется при перезапуске сервера.