在MySQL中根据规则生成随机密码_MySQL
bitsCN.com
在MySQL中根据规则生成随机密码 MySQL 5.0 以后的版本开始支持存储过程,存储过程具有壹致性、高效性和安全性。MySQL 5.0 之前的版本并不支持存储过程,然而随着 MySQL 技术的日趋完善,存储过程将在以后的项目中得到 广泛的应用。 在我的应用中,我需要在用户首次注册时为该帐号生成一个随机密码。所生成的密码必须满足一定的要求,这些要求由系统管理员进行配置。 我们提供了下面几个对密码的要求规则,这些规则可组合使用: 1- 要求大写字母 UPPERCASE =====> 缩写 [U] 2- 要求小写字母 LOWERCASE =====> 缩写 [L] 3- 要求使用数字 NUMBER =====> 缩写 [N] 4- 可以是任意字符 ANY_CHARACTER ======> 缩写 [A] 5- 必须有非字母和数字的字符 NON_ALPHANUMERIC_CHARACTER =====> 缩写 [S] 因此我想通过创建一个动态函数 "RANDOM_PASSWORD" 来根据要求返回随机的密码。 系统管理员只需要传递所需密码的规则就会返回对应的随机密码。 例如要求如下: 首字符必须大写 ======> U 第二个字符必须小写 ======> L 第三个字符必须是数字 ======>N 第四个字符随意 ======>A 第五个字符必须是非字母和数字 ======>S 第六个字符必须是数字 ======> N 那么你可以使用 "ULNASN" 参数来获取随机密码。 所生成的密码程度跟传递的参数长度是一致的。在我们这个例子中生成的密码长度是 6。你可以使用下面的方法来调用这个函数: 1RANDOM_PASSWORD('ULNASN')在MySQL的控制台编写函数定义前,先要将数据库中可能已经存在的此函数定义删除,然后须将分隔符更改为$,其实我本想将分隔符改成#,后来发现没有成功,不知道是为什么,在命令行下删除 RANDOM_PASSWORD() 函数的定义与更改分隔符使用如下命令: 1mysql> DROP FUNCTION IF EXISTS RANDOM_PASSWORD;2mysql> delimiter $接下来可以编写该函数,经过我调试通过的源代码如下: 01CREATE FUNCTION RANDOM_PASSWORD (str VARCHAR(255))02RETURNS VARCHAR(255)03BEGIN04 DECLARE UPPER_CASE VARCHAR(26) DEFAULT 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';05 DECLARE LOWER_CASE VARCHAR(26) DEFAULT 'abcdefghijklmnopqrstuvwxyz';06 DECLARE NUMBERS VARCHAR(10) DEFAULT '0123456789';07 DECLARE TEMP_CHARACTER VARCHAR(255) DEFAULT '';08 DECLARE NON_ALPHANUMERIC_CHARACTERS VARCHAR(255) DEFAULT '~!@#$%^&*()_+-=`:;,.?/';09 DECLARE ALL_STRING VARCHAR(255) DEFAULT 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789~!@#$%^&*()_+-=`:;,.?/';10 DECLARE STR_LENGTH INT DEFAULT 0;11 DECLARE i INT DEFAULT 0;12 DECLARE RANDOM_CHARACTER CHAR(1) DEFAULT ' ';13 DECLARE PASSWORD_RETURNED VARCHAR(255) DEFAULT '';14 15 SET STR_LENGTH = CHAR_LENGTH(str);16 17 WHILE i select RANDOM_PASSWORD('ULNASN') PASSWORD;2 +----------+3| PASSWORD |4+----------+5| Bv1n`8 |6+----------+71 row in set (0.00 sec)在我这里将返回的随机密码是:Bv1n`8 当然,你运行的结果可能不一样,因为这是随机的。 作者 Bairrfhoinn bitsCN.com

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas yang digunakan untuk membangunkan aplikasi web. Ia telah berkembang menjadi beberapa versi, dan artikel ini akan membincangkan terutamanya perbandingan antara PHP5 dan PHP8, dengan tumpuan khusus pada peningkatan dalam prestasi dan keselamatan. Mula-mula mari kita lihat beberapa ciri PHP5. PHP5 dikeluarkan pada tahun 2004 dan memperkenalkan banyak fungsi dan ciri baharu, seperti pengaturcaraan berorientasikan objek (OOP), pengendalian pengecualian, ruang nama, dsb. Ciri-ciri ini menjadikan PHP5 lebih berkuasa dan fleksibel, membolehkan pembangun

Laman web ini melaporkan pada 7 Mac bahawa Dr. Zhou Yuefeng, Presiden Barisan Produk Penyimpanan Data Huawei, baru-baru ini menghadiri persidangan MWC2024 dan secara khusus menunjukkan penyelesaian penyimpanan magnetoelektrik OceanStorArctic generasi baharu yang direka untuk data hangat (WarmData) dan data sejuk (ColdData). Zhou Yuefeng, Presiden barisan produk penyimpanan data Huawei, mengeluarkan satu siri penyelesaian inovatif Sumber imej: Siaran akhbar rasmi Huawei yang dilampirkan pada tapak ini adalah seperti berikut: Kos penyelesaian ini adalah 20% lebih rendah daripada pita magnetik. penggunaan kuasa adalah 90% lebih rendah daripada cakera keras. Menurut bloksandfiles media teknologi asing, jurucakap Huawei turut mendedahkan maklumat tentang penyelesaian storan magnetoelektrik: Cakera magnetoelektronik (MED) Huawei ialah inovasi utama dalam media storan magnetik. Generasi pertama ME

Cabaran keselamatan dalam pembangunan Golang: Bagaimana untuk mengelak daripada dieksploitasi untuk penciptaan virus? Dengan aplikasi Golang yang luas dalam bidang pengaturcaraan, semakin ramai pembangun memilih untuk menggunakan Golang untuk membangunkan pelbagai jenis aplikasi. Walau bagaimanapun, seperti bahasa pengaturcaraan lain, terdapat cabaran keselamatan dalam pembangunan Golang. Khususnya, kuasa dan fleksibiliti Golang juga menjadikannya alat penciptaan virus yang berpotensi. Artikel ini akan membincangkan isu keselamatan dalam pembangunan Golang dan menyediakan beberapa kaedah untuk mengelakkan G

Git ialah sistem kawalan versi teragih yang pantas, boleh dipercayai dan boleh disesuaikan. Ia direka bentuk untuk menyokong aliran kerja bukan linear teragih, menjadikannya ideal untuk pasukan pembangunan perisian dari semua saiz. Setiap direktori kerja Git ialah repositori bebas dengan sejarah lengkap semua perubahan dan keupayaan untuk menjejak versi walaupun tanpa akses rangkaian atau pelayan pusat. GitHub ialah repositori Git yang dihoskan pada awan yang menyediakan semua ciri kawalan semakan yang diedarkan. GitHub ialah repositori Git yang dihoskan pada awan. Tidak seperti Git yang merupakan alat CLI, GitHub mempunyai antara muka pengguna grafik berasaskan web. Ia digunakan untuk kawalan versi, yang melibatkan kerjasama dengan pembangun lain dan menjejaki perubahan pada skrip dan

Pengurusan memori dalam Java melibatkan pengurusan memori automatik, menggunakan pengumpulan sampah dan pengiraan rujukan untuk memperuntukkan, menggunakan dan menuntut semula memori. Pengurusan memori yang berkesan adalah penting untuk keselamatan kerana ia menghalang limpahan penimbal, petunjuk liar dan kebocoran memori, dengan itu meningkatkan keselamatan program anda. Contohnya, dengan melepaskan objek yang tidak lagi diperlukan dengan betul, anda boleh mengelakkan kebocoran memori, dengan itu meningkatkan prestasi program dan mencegah ranap sistem.

Win11 datang dengan perisian anti-virus Secara umumnya, kesan anti-virus adalah sangat baik dan tidak perlu dipasang Namun, satu-satunya kelemahan ialah virus itu dinyahpasang terlebih dahulu dan bukannya mengingatkan anda terlebih dahulu sama ada anda memerlukannya. Jika anda menerimanya, anda tidak perlu memuat turun perisian anti-virus lain. Adakah win11 perlu memasang perisian anti-virus Jawapan: Tidak. Secara umumnya, win11 disertakan dengan perisian anti-virus dan tidak memerlukan pemasangan tambahan. Jika anda tidak menyukai cara perisian anti-virus yang disertakan dengan sistem win11 dikendalikan, anda boleh memasangnya semula. Bagaimana untuk mematikan perisian anti-virus yang disertakan dengan win11: 1. Pertama, kita masukkan tetapan dan klik "Privasi dan Keselamatan". 2. Kemudian klik "Pusat Keselamatan Tetingkap". 3. Kemudian pilih "Perlindungan virus dan ancaman". 4. Akhir sekali, anda boleh mematikannya

Cara menggunakan sessionStorage dengan betul untuk menyimpan maklumat sensitif memerlukan contoh kod khusus Sama ada dalam pembangunan web atau pembangunan aplikasi mudah alih, kami selalunya perlu menyimpan dan memproses maklumat sensitif, seperti bukti kelayakan log masuk pengguna, nombor ID, dsb. Dalam pembangunan bahagian hadapan, menggunakan sessionStorage ialah penyelesaian storan biasa. Walau bagaimanapun, memandangkan sessionStorage ialah storan berasaskan pelayar, beberapa isu keselamatan perlu diberi perhatian untuk memastikan maklumat sensitif yang disimpan tidak diakses dan digunakan secara berniat jahat.

Pustaka kontena C++ menyediakan mekanisme berikut untuk memastikan keselamatan iterator: 1. Jaminan kebolehubahan kontena 2. Penyalin lelaran 3. Julat untuk gelung 5. Keselamatan pengecualian;
