MySql предоставит пользователю Root разрешение на вход с любого хоста
Обратите внимание, что это не очень безопасно, и его следует использовать только для локального блока разработки, где вам не нужно настраивать отдельные разрешения, но вам все равно нужно подключаться с других компьютеров..
Чтобы настроить эту функцию, вам нужно обновить пользовательскую таблицу mysql, чтобы разрешить доступ с любого удаленного хоста, используя подстановочный знак%.
Откройте клиент mysql командной строки на сервере, используя учетную запись root.
mysql -uroot
Затем вы захотите выполнить следующие две команды, чтобы увидеть, какой хост корневого пользователя уже установлен:
использовать mysql;
выберите хост, пользователя от пользователя;
Вот пример вывода в моей базе данных, который в значительной степени является настройками по умолчанию. Обратите внимание, что Ubuntuserv является именем хоста моего сервера.
mysql> use mysql;
Чтение информации таблицы для заполнения имен таблиц и столбцов
Вы можете отключить эту функцию для более быстрого запуска с -A
База данных измененаmysql> выбрать хост, пользователь от пользователя;
+-+-+
| хозяин | пользователь |
+-+-+
| убунтусерв | корень |
| местный хост | debian-sys-maint |
| местный хост | корень |
+-+-+
3 ряда в наборе (0,00 сек)
Теперь я обновлю хост ubuntuserv для использования подстановочного знака, а затем введу команду для перезагрузки таблиц привилегий. Если вы запускаете эту команду, замените имя хоста вашего ящика на ubuntuserv.
обновить пользовательский набор host = "%", где user = "root" и host = "ubuntuserv";
сбрасывать привилегии;
Это все, что нужно сделать. Теперь я смог подключиться к этому серверу с любого другого компьютера в моей сети, используя учетную запись root.
Опять же, обратите внимание, что это не очень безопасно, и вы должны по крайней мере убедиться, что вы установили пароль root.