Laman » bagaimana untuk » MySql Berikan Izin Masuk Pengguna Root Dari Mana-mana Hos

    MySql Berikan Izin Masuk Pengguna Root Dari Mana-mana Hos

    Ambil perhatian bahawa ini Tidak sangat selamat, dan hanya perlu digunakan untuk kotak pembangunan tempatan di mana anda tidak merasakan menetapkan keizinan individu, tetapi masih perlu menyambung dari mesin lain.

    Untuk mengkonfigurasi ciri ini, anda perlu mengemas kini jadual pengguna mysql untuk membenarkan akses dari mana-mana hos jauh, menggunakan% wildcard.

    Buka klien mysql baris arahan pada pelayan menggunakan akaun root.

    mysql -uroot

    Kemudian anda akan ingin menjalankan dua perintah berikut, untuk melihat apakah hos pengguna root sudah ditetapkan:

    gunakan mysql;
    pilih tuan rumah, pengguna dari pengguna;

    Berikut adalah contoh output pada pangkalan data saya, yang cukup banyak tetapan lalai. Ambil perhatian bahawa ubuntuserv adalah nama hos pelayan saya.

    mysql> menggunakan mysql;
    Membaca maklumat jadual untuk menyelesaikan nama jadual dan lajur
    Anda boleh mematikan ciri ini untuk mendapatkan permulaan yang lebih cepat dengan -A
    Pangkalan data berubah

    mysql> pilih tuan rumah, pengguna dari pengguna;
    +-+-+
    | tuan rumah | pengguna |
    +-+-+
    | ubuntuserv | akar |
    | localhost | debian-sys-maint |
    | localhost | akar |
    +-+-+
    3 baris dalam set (0.00 saat)

    Sekarang saya akan mengemas kini host ubuntuserv untuk menggunakan kad wildcard, dan kemudian mengeluarkan perintah untuk memuatkan semula jadual keistimewaan. Sekiranya anda menjalankan perintah ini, tukar nama tuan rumah kotak anda untuk ubuntuserv.

    kemas kini pengguna tuan rumah = "%" di mana user = "root" dan host = "ubuntuserv";
    keistimewaan flush;

    Itulah yang ada padanya. Kini saya dapat menyambung ke pelayan itu dari mana-mana mesin lain di rangkaian saya, menggunakan akaun root.

    Sekali lagi, perhatikan ini tidak begitu selamat, dan sekurang-kurangnya pastikan anda menetapkan kata laluan root.