Домашня » як » MySql Дайте кореневого користувача входу дозволу з будь-якого хоста

    MySql Дайте кореневого користувача входу дозволу з будь-якого хоста

    Зауважте, що це не дуже безпечно, і його слід використовувати лише для локальної розробки, де ви не хочете встановлювати індивідуальні дозволи, але ще потрібно підключатися до інших машин.

    Щоб налаштувати цю функцію, потрібно оновити таблицю користувачів mysql, щоб дозволити доступ з будь-якого віддаленого вузла, використовуючи символ%.

    Відкрийте командний рядок клієнта mysql на сервері за допомогою кореневого облікового запису.

    mysql -uroot

    Тоді ви хочете виконати наступні дві команди, щоб побачити, що хост користувача користувача вже встановлено:

    використовувати mysql;
    вибрати хост, користувач від користувача;

    Ось приклад виведення даних у моїй базі даних, яка в значній мірі є типовими. Зауважте, що ubuntuserv - це ім'я мого сервера.

    mysql> використовувати mysql;
    Читання інформації таблиці для заповнення імен таблиць і стовпців
    Ви можете вимкнути цю функцію, щоб отримати швидше завантаження за допомогою -A
    База даних змінилася

    mysql> виберіть хост, користувач від користувача;
    +-+-+
    | хост | користувача |
    +-+-+
    | ubuntuserv | корінь |
    | localhost | debian-sys-maint |
    | localhost | корінь |
    +-+-+
    3 рядки в наборі (0.00 сек)

    Тепер я буду оновлювати вузол ubuntuserv для використання шаблону, а потім видати команду для перезавантаження таблиць привілеїв. Якщо ви виконуєте цю команду, замініть ім'я хоста вашого вікна на ubuntuserv.

    update user set host = "%", де user = "root" і host = "ubuntuserv";
    привілеї на flush;

    Це все, що потрібно. Тепер мені вдалося підключитися до цього сервера з будь-якої іншої машини в моїй мережі, використовуючи обліковий запис root.

    Знову ж таки, зауважте, що це не дуже безпечно, і ви повинні принаймні переконатися, що ви встановили кореневий пароль.