Di MySQL, fungsi UUID() mengembalikan Universal Unique Identifier yang menghasilkan nilai panjang 36 karakter yang merupakan 5 bagian angka heksadesimal. Jika Anda ingin membuat sandi acak, Anda dapat menggunakan fungsi ini yang menghasilkan nomor acak.
SELECT UUID() ;
Mengembalikan string 85aeb064-8f73-11e5-85ef-02fcc4101968 (Perhatikan bahwa ini acak, ketika Anda mengeksekusi Anda akan mendapatkan nilai yang berbeda). Karena panjang totalnya adalah 36, Anda dapat menggunakan hasilnya untuk mendapatkan kata sandi acak dengan panjang berapa pun.
Misalkan Anda ingin menghasilkan panjang 8 karakter, Anda dapat membuatnya menggunakan
SELECT LEFT(UUID(),8) random_password ;
Jika Anda ingin menghasilkan panjang 10 karakter, Anda dapat membuatnya menggunakan
SELECT RIGHT(UUID(),10) random_password ;
Dengan cara ini Anda dapat membuat kata sandi acak. Karena UUID () mengembalikan angka heksadesimal dengan lima bagian yang dipisahkan oleh tanda hubung, kata Anda akan memiliki angka, huruf, dan tanda hubung tergantung pada panjang yang Anda gunakan.
Ada banyak cara untuk melakukan ini, tetapi ini adalah yang paling sederhana. Beri tahu saya pendapat Anda tentang metode ini. Jika Anda menggunakan metode lain, silakan bagikan hal yang sama di bagian komentar. Saya akan mempostingnya di blog ini dengan penghargaan kepada Anda.