2016-11-07 21 views
0

У меня есть малина Pi (первая модель) Я использую в качестве сервера. Я следил за учебником и устанавливал Apache2, MySQL, Phpmyadmin и т. Д.Не удается подключиться к базе данных (10061)

Я также создал ddns для своей домашней сети, чтобы иметь возможность подключаться к нему, где бы я ни был, и, конечно же, перенаправил необходимые порты.

Сначала все сработало чудеса.

  • Я могу подключиться к базе данных с помощью phpmyadmin, перейдя по ссылке adress/phpmyadmin из любой сети.
  • Я также могу использовать HeidiSQL для подключения к базе данных, снова из любой сети.

Версия MySQL, которую я имел в это время, была v5.5. Мне нужна функция, доступная на v5.6, но эта версия не была доступна на моем RPi (ARMv61). Вместо этого казалось, что MariaDB должен сделать трюк. Так что я обновлен до MariaDB с помощью команды:

sudo aptitude install mariadb-server

Теперь я не могу подключиться через HeidiSQL больше, PhpMyAdmin все еще работает, хотя из любой сети, так же, как ранее. Попытка соединиться с HeidiSQL я получаю выход (независимо от того, какое имя пользователя/пароль, я стараюсь):

Не удается подключиться к серверу MySQL на «адреса» (10061)»

mysql -V дает выход :

MySQL Вер 15.1 Distrib 10.0.27-MariaDB, для Debian-Linux-gnueabihf (armv7l) с помощью Readline 5,2

Мой RPi информация является

Linux redface 4.4.26+ # 915 Ср окт 20 17:02:14 BST 2016 armv6l GNU/Linux

привилегии пользователя доступны на изображении ниже

enter image description here

Как подключиться к базе данных снова с помощью HeidiSQL? Я пропустил что-то с привилегиями пользователя?

С PHPMyAdmin Я использую имя пользователя root

+1

Да ... как вы можете видеть, теперь ваша установка является более безопасным .... нет больше 'root' @' * 'пользователь, поэтому вы не можете подключиться к вам базу данных из любой ip ... для того, чтобы добиться того, что вам нужно создать пользователя на основе клиента, который хочет подключиться к вашему серверу малины (машина, на которой установлена ​​Heidi Installed) ... можете ли вы предоставить этот локальный ip? – Hackerman

+0

@Hackerman, но не является root @% синонимом root @ *, так как% означает любой в интерфейсе phpmyadmin? А также, я могу подключиться, хотя phpmyadmin, даже если я не местный. Цель для меня - иметь возможность подключения с любого IP-адреса, а не только от нескольких избранных. Сейчас я нахожусь в постели, завтра могу предоставить местный IP-адрес. – Aidin

+0

% означает синоним для localhost, 127.0.0.1 и :: 1 – Hackerman

ответ

1

Эта конкретная ошибка не о правах доступа.

Код (10061) является WSAECONNREFUSED - это для Windows сокет код ошибки для Connection refused, не следует путать с «доступ запрещен.»

Отклонено соединение обычно означает, что служба не прослушивает целевой IP-адрес и порт. MariaDB не прослушивает 0.0.0.0:3306.

mysql -V только сообщает вам установленную версию клиента - он ничего не говорит о сервере MariaDB.

Доступ к phpMyAdmin не говорит вам ничего, потому что с ним вы не разговариваете с сервером базы данных удаленно - вы разговариваете с вашим веб-сервером удаленно, а на вашем веб-сервере работает код, который ведет переговоры с базой данных локально с одной машины и часто использует другой механизм доступа к серверу, который не является TCP/IP.

Проверьте конфигурационный файл закомментированного bind_address=0.0.0.0 или аналогичный.

https://mariadb.com/kb/en/mariadb/configuring-mariadb-for-remote-client-access/

 Смежные вопросы

  • Нет связанных вопросов^_^