私のユーザーの多くはSQLPlusを使用していません。私は彼らにユーザーを変更させることはできません。パスワードは60日ごとに期限切れになります。
SQLPlusコマンドの "password"をSQL開発者で動かすことができません。
私たちにはたくさんのデータベースがあるので、私は彼らに彼らのパスワードを変更するためのパッケージを書きたくありません。もっと良い選択肢はありますか?
SQL Developerを使用してパスワードを更新するための正しい構文は、次のとおりです。
user_nameを変更します。 "new_password"で置き換えます "old_password";
このコマンドの他のオプションは、こちらで確認できます。 http://docs.Oracle.com/cd/B28359_01/server.111/b28286/statements_4003.htm#i2058207
SQLワークシートの場合:
「パスワード」を入力します(引用符は含みません)。強調表示し、Ctrl + Enterキーを押します。パスワード変更画面が表示されます。
SQL Developerには、状況に応じて機能する可能性のある組み込みのリセットパスワードオプションがあります。ワークステーションにもOracle Instant Clientを追加する必要があります。 SQL開発者が起動したときにインスタントクライアントがパスにある場合は、次のオプションが有効になります。
Oracle Instant Clientをインストールするには管理者権限は必要ありません。ディレクトリに書き込み、そのディレクトリをユーザーのパスに追加する機能だけが必要です。ほとんどのユーザーはこれを実行する権限を持っています。
要約:Oracle SQL Developerでパスワードのリセットを使用するには、次の手順を実行します。
この時点で、データソースを右クリックしてパスワードを再設定できます。
完全なウォークスルーについては、 http://www.thatjeffsmith.com/archive/2012/11/resetting-your-Oracle-user-password-with-sql-developer/ を参照してください。
Oracleのドキュメントのコメントも参照してください。 http://docs.Oracle.com/cd/E35137_01/appdev.32/e35117/dialogs.htm#RPTUG41808
SQL Developer(バージョン4.0.1でテスト済み)にOS X上のInstant Clientを認識させて使用させるための代替構成は次のとおりです。
(OS X)DYLD_LIBRARY_PATH環境変数に関連する問題を解決するには、 この質問 を参照してください。次のコマンドを使用してからSQL Developerを再起動して変更を反映しました。
$ launchctl setenv DYLD_LIBRARY_PATH /パス/ to/Oracle/instantclient_11_2
あなたのユーザはまだ "alter user onlyTheirUserName newpasswordによって識別される"でパスワードを変更することができます。自分のパスワードを変更するためにALTER USER権限を持つ必要はありません。
管理者設定によっては、REPLACEオプションを使用して古いパスワードを指定する必要があります。
alter user <username> identified by <newpassword> replace <oldpassword>
少しはっきりさせるために:
ユーザー名がabcdefで旧パスワードがa123b456、新パスワードがm987n654の場合
ユーザーを変更します。abcdefm987n654置き換えますa123b456;
私はこれがSQL Developer 3.0.04で動作することを確認しました。パスワードには特殊文字を使用する必要があるため、この場合は二重引用符で囲まれた文字列が必要です。もちろん、これはパスワードがまだ期限切れになっておらず、あなたが現在ログインしている場合にのみ機能します。
ALTER USER MYUSERID
IDENTIFIED BY "new#password"
REPLACE "old#password"
多くの答えがあることを私は認識していますが、私はある人には役に立つかもしれない解決策を見つけました。私は同じ問題に遭遇しました、私は私のローカルコンピュータでOracle sql Developを実行しています、そして私はたくさんのユーザーがいます。私はたまたま自分のユーザーのパスワードを覚えていて、それを使って他のユーザーのパスワードをリセットしました。
ステップ:
有効なユーザーとパスワードを使用してデータベースに接続します。私の場合は "system"以外のすべてのユーザーが期限切れになり、そのパスワードを覚えています。
以下の画像が表示されているように、ツリー内で "Other_users"ノードを見つけます。
3. [Other_users]ツリーで、パスワードをリセットするユーザーを見つけ、メモを右クリックして[Edit Users]を選択します。
4.ユーザーの編集ダイアログで新しいパスワードを入力し、「適用」をクリックします。 「パスワードの有効期限が切れています(ユーザーは次回のログインを変更する必要があります)」のチェックを外したことを確認してください。
それは私のために働いた、あなたは少なくとも一つのアカウントにログインすることができる必要があるのでそれはうまくいきますので他の解決策ほど良くはありません。
組み込みのリセットパスワードオプションは、ユーザーには機能しない可能性があります。この場合、パスワードは次のSQL文を使用してリセットできます。
ALTER user "user" identified by "NewPassword" replace "OldPassword";
パスワードの再設定からコマンドプロンプト ...には別の方法があります。
1)スタートメニューのOracleデータベースフォルダ(私の場合はOracle Database 11g Express Edition)に移動します。
2)そのフォルダ内click "Run SQL Commandline"
3)Type "connect username/password"(引用符なしのあなたのユーザー名と古いパスワード)
4)表示されるメッセージは...
エラー:ORA-28001:パスワードが期限切れです
Hrのパスワード変更
- >新しいパスワード:
5)新しいパスワードを入力してください
6)新しいパスワードを再入力してください
7)表示されるメッセージは...
パスワードが変更されました.
SQL>
8)SQL開発者へ行く - >新しいパスワードを入力する - >接続する
あなたはDBA_USERSテーブルのようにユーザーを見つけることができます
SELECT profile
FROM dba_users
WHERE username = 'MacsP'
今sys/system(administrator)に行き、queryを使ってください。
ALTER USER PRATEEK
IDENTIFIED BY "new_password"
REPLACE "old_password"
アカウントのステータスを確認するには、ただ通過するだけです。
SELECT * FROM DBA_USERS.
そしてあなたはあなたのユーザーのステータスを見ることができます。
これを SQL Developer 4.1.0.17 で実行できます。管理者権限を持つアカウントが他にあれば、PL/SQLは不要です。
Sysdbaまたはsysの設定パスワードがなく、定期的にサードパーティのクライアントを使用している可能性がある人への注意事項。これは私を助けたパスワードなしでコマンドラインsqlplusにログインすることについてのある情報です。私はところでFedora 21を使っています。
locate sqlplus
私の場合、sqlplusは次の場所にあります。
/u01/app/Oracle/product/11.2.0/xe/config/scripts/sqlplus.sh
今すぐ実行
cd /u01/app/Oracle/product/11.2.0/xe/config/scripts
./sqlplus.sh / as sysdba
今、あなたはあなたの古い資格情報でデータベースに接続する必要があります。出力にOracle提供のテンプレートがあります。
Use "connect username/password@XE" to connect to the database.
私の場合、パスワードが「Oracle」のユーザー「Oracle」がいるので、入力は次のようになります。
connect Oracle/oracle@XE
完了しました。新しいパスワードを2回入力してください。それからあなたがあなたのパスワードをもう失効させたくないなら、あなたは実行することができます
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;