Обратите внимание, что это не очень безопасно и должно использоваться только для локального окна разработки, где вам не хочется настраивать индивидуальные разрешения, но все равно нужно подключаться к другим машинам.
Чтобы настроить эту функцию, вам необходимо обновить таблицу пользователей mysql, чтобы разрешить доступ с любого удаленного хоста, используя групповой символ%.
Откройте клиент командной строки mysql на сервере, используя учетную запись root.
mysql -uroot
Затем вы захотите запустить следующие две команды, чтобы узнать, к чему уже установлен корневой пользовательский хост:
use mysql; select host, user from user;
Вот пример вывода в моей базе данных, который в значительной степени является настройками по умолчанию. Обратите внимание, что ubuntuserv - это имя хоста моего сервера.
mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed
mysql> select host,user from user; +-----+------+ | host | user | +-----+------+ | ubuntuserv | root | | localhost | debian-sys-maint | | localhost | root | +-----+------+ 3 rows in set (0.00 sec)
Теперь я обновляю хост ubuntuserv для использования подстановочного знака, а затем выпустите команду для перезагрузки таблиц привилегий. Если вы используете эту команду, замените имя хоста на ubuntuserv.
update user set host=’%’ where user=’root’ and host=’ubuntuserv’; flush privileges;
Вот и все. Теперь мне удалось подключиться к этому серверу с любого другого компьютера в моей сети, используя учетную запись root.
Опять же, обратите внимание, что это не очень безопасно, и вы должны хотя бы убедиться, что вы установили пароль root.