在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

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP は、Web アプリケーションの開発に使用されるサーバー側スクリプト言語として広く使用されています。これはいくつかのバージョンに発展していますが、この記事では主に PHP5 と PHP8 の比較について説明し、特にパフォーマンスとセキュリティの向上に焦点を当てます。まず、PHP5 のいくつかの機能を見てみましょう。 PHP5 は 2004 年にリリースされ、オブジェクト指向プログラミング (OOP)、例外処理、名前空間など、多くの新機能が導入されました。これらの機能により、PHP5 はより強力かつ柔軟になり、開発者は次のことを行うことができます。

このウェブサイトは3月7日、ファーウェイのデータストレージ製品ラインの社長である周岳峰博士が最近MWC2024カンファレンスに出席し、特にウォームデータ(WarmData)とコールドデータ(ColdData)用に設計された新世代のOceanStorArctic磁電ストレージソリューションをデモンストレーションしたと報じた。ファーウェイのデータストレージ製品ラインの社長である周岳峰氏は、一連の革新的なソリューションをリリースした 画像出典: このサイトに添付されているファーウェイの公式プレスリリースは次のとおりです: このソリューションのコストは磁気テープのコストより 20% 低く、そのコストは磁気テープのコストよりも 20% 低くなります。消費電力はハードディスクよりも90%低いです。外国のテクノロジーメディアのblocksandfilesによると、ファーウェイの広報担当者も磁気電子ストレージソリューションに関する情報を明らかにした:ファーウェイの磁気電子ディスク(MED)は磁気ストレージメディアの主要な革新である。初代ME

Golang 開発におけるセキュリティの課題: ウイルス作成に悪用されるのを避けるには?プログラミングの分野で Golang が広く応用されているため、さまざまな種類のアプリケーションの開発に Golang を使用する開発者が増えています。ただし、他のプログラミング言語と同様、Golang 開発にはセキュリティ上の課題があります。特に、Golang のパワーと柔軟性により、Golang は潜在的なウイルス作成ツールにもなります。この記事では、Golang 開発におけるセキュリティ問題を詳しく掘り下げ、G を回避する方法をいくつか紹介します。

Git は、高速で信頼性が高く、適応性に優れた分散バージョン管理システムです。分散型の非線形ワークフローをサポートするように設計されており、あらゆる規模のソフトウェア開発チームに最適です。各 Git 作業ディレクトリは、すべての変更の完全な履歴を備えた独立したリポジトリであり、ネットワーク アクセスや中央サーバーがなくてもバージョンを追跡できます。 GitHub は、分散リビジョン管理のすべての機能を提供する、クラウド上でホストされる Git リポジトリです。 GitHub は、クラウド上でホストされる Git リポジトリです。 CLI ツールである Git とは異なり、GitHub には Web ベースのグラフィカル ユーザー インターフェイスがあります。これは、他の開発者との共同作業や、スクリプトへの変更の追跡などのバージョン管理に使用されます。

Java のメモリ管理には、ガベージ コレクションと参照カウントを使用してメモリの割り当て、使用、再利用を行う自動メモリ管理が含まれます。効果的なメモリ管理は、バッファ オーバーフロー、ワイルド ポインタ、メモリ リークを防ぎ、プログラムの安全性を向上させるため、セキュリティにとって非常に重要です。たとえば、不要になったオブジェクトを適切に解放することでメモリ リークを回避でき、それによってプログラムのパフォーマンスが向上し、クラッシュを防ぐことができます。

Win11にはウイルス対策ソフトが付属しており、一般的にウイルス対策効果は非常に高く、インストールする必要はありませんが、唯一の欠点は、ウイルスが必要かどうかを事前に通知する代わりに、ウイルスが最初にアンインストールされることです。同意する場合は、他のウイルス対策ソフトウェアをダウンロードする必要はありません。 win11 にはウイルス対策ソフトウェアをインストールする必要がありますか? 回答: いいえ、一般的に、win11 にはウイルス対策ソフトウェアが付属しており、追加のインストールは必要ありません。 win11 システムに付属のウイルス対策ソフトウェアの処理方法が気に入らない場合は、再インストールできます。 win11 に付属のウイルス対策ソフトウェアをオフにする方法: 1. まず、設定を入力し、[プライバシーとセキュリティ] をクリックします。 2. 次に、「ウィンドウ セキュリティ センター」をクリックします。 3. 次に「ウイルスと脅威からの保護」を選択します。 4. 最後に、オフにすることができます

sessionStorage を正しく使用して機密情報を保存する方法には、特定のコード サンプルが必要です。Web 開発でもモバイル アプリケーション開発でも、ユーザーのログイン資格情報や ID 番号などの機密情報を保存して処理する必要があることがよくあります。フロントエンド開発では、sessionStorage の使用が一般的なストレージ ソリューションです。ただし、sessionStorage はブラウザベースのストレージであるため、保存されている機密情報が悪意を持ってアクセスされ、使用されないように、いくつかのセキュリティ問題に注意を払う必要があります。

C++ コンテナ ライブラリは、イテレータの安全性を確保するための次のメカニズムを提供します: 1. コンテナの不変性の保証、 3. ループの範囲、 5. 例外の安全性。
