Harap perhatikan hal berikut. Karena kedua pengguna root memiliki hibah yang identik dan kata sandi yang identik (tidak ada dalam kasus ini), mysqld memutuskan untuk memilih 0. Pada titik ini, Anda mungkin bertanya-tanya, "Mengapa 1 membuat pilihan seperti itu?" Show Di DBA StackExchange, saya memiliki posting berusia 2 tahun ini (MySQL error. Akses ditolak untuk pengguna 'a'@'localhost' (menggunakan password. YA)). Di masa lalu, saya menjelaskan dengan tepat bagaimana mysqld melakukan otentikasi pengguna. Perhatikan paragraf dari halaman 486.487 dari MySQL 5. 0 Panduan Studi Sertifikasi
Seperti yang saya sebutkan dari Buku Sertifikasi, 2. Oleh karena itu, 1 membuat pilihanJika Anda menghapus 0 dari 5, itu salah satu cara untuk mencocokkan SELECT USER(),CURRENT_USER(); . Cara lain adalah dengan memberikan _7 kata sandiMemiliki 2 pengguna root dengan cara identik yang digunakan untuk otentikasi pengguna adalah akar penyebab mengapa Anda tidak dapat melihat 7. Meskipun demikian, Anda menggunakan _9Harap pastikan _0 didefinisikan di OS. Jalankan ini
Jika Anda mendapatkan _1, maka OS tidak mengetahuinya. Anda perlu menambahkan 0 ke 3 dan memulai ulang jaringan lalu mysqlApa yang akan saya katakan mungkin terdengar konyol, tetapi Dokumentasi menggunakan TCP, bukan tcp
|