У меня есть малина 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
привилегии пользователя доступны на изображении ниже
Как подключиться к базе данных снова с помощью HeidiSQL? Я пропустил что-то с привилегиями пользователя?
С PHPMyAdmin Я использую имя пользователя root
Да ... как вы можете видеть, теперь ваша установка является более безопасным .... нет больше 'root' @' * 'пользователь, поэтому вы не можете подключиться к вам базу данных из любой ip ... для того, чтобы добиться того, что вам нужно создать пользователя на основе клиента, который хочет подключиться к вашему серверу малины (машина, на которой установлена Heidi Installed) ... можете ли вы предоставить этот локальный ip? – Hackerman
@Hackerman, но не является root @% синонимом root @ *, так как% означает любой в интерфейсе phpmyadmin? А также, я могу подключиться, хотя phpmyadmin, даже если я не местный. Цель для меня - иметь возможность подключения с любого IP-адреса, а не только от нескольких избранных. Сейчас я нахожусь в постели, завтра могу предоставить местный IP-адрес. – Aidin
% означает синоним для localhost, 127.0.0.1 и :: 1 – Hackerman