Имеем установленный сервер mysql, который работает локально. Для удобного администрирования из дома или с другого компьютера в локальной сети данной СУБД можно использовать MySQL Workbench:
Изначально на сервере mysql нужно сделать дополнительные настройки. У меня он установлен на Centos, поэтому настройку рассматриваю под него. Для начала найдем где лежит конфиг mysql my.cfg:
find / -name «*my.cnf*»
Далее редактируем этот конфиг. У меня он лежит в /etc
Ищем строку bind-address = 127.0.0.1
Заменяем на bind-address = 0.0.0.0
Тем самым мы разрешаем подключаться к mysql с любого хоста. Добавим пользователя для удаленного мониторинга СУБД:
CREATE USER ‘имя пользователя’@’адрес с которого подключаемся’ IDENTIFIED BY ‘пароль’;
если указать в поле адреса % то подключение будет происходить с любого хоста;
GRANT ALL PRIVILEGES ON ‘имя базы данных’.* TO ‘имя пользователя’@’адрес с которого подключаемся’ WITH GRANT OPTION;
flush privileges;
проверяем добавился ли юзер:
mysql -u ‘имя нового юзера’ -p
show grants; — смотрим выданные права;
Далее откроем порт 3306 для подключения извне:
iptables -I INPUT -p tcp -dport 3306 -m state —state NEW -j ACCEPT
service iptables save
Далее в MySQL Workbench добавим новое соединение. Тут все просто-указываем адрес сервера,имя пользователя и соединяемся:
Итак, что же нам даст MySQL Workbench:
- Версия Community Edition — распространяется под свободной лицензией GNU GPL;
- Возможность импорта/экспорта данных из/в csv файлов/файлы;
- Мониторинг производительности сервера;
- Позволяет наглядно представить модель базы данных в графическом виде;
- Наглядный и функциональный механизм установки связей между таблицами, в том числе «многие ко многим» с созданием таблицы связей;
- Reverse Engineering — восстановление структуры таблиц из уже существующей на сервере БД (связи восстанавливаются в InnoDB, при использовании MyISAM — связи необходимо устанавливать вручную);
- Удобный редактор SQL запросов, позволяющий сразу же отправлять их серверу и получать ответ в виде таблицы;
- Возможность редактирования данных в таблице в визуальном режиме.