web-dev-qa-db-ja.com

Oracle SQL Developerを使用したパスワードの変更

私のユーザーの多くはSQLPlusを使用していません。私は彼らにユーザーを変更させることはできません。パスワードは60日ごとに期限切れになります。

SQLPlusコマンドの "password"をSQL開発者で動かすことができません。

  1. Runを押すと、無効なコマンドエラーが発生します。
  2. スクリプトを実行しても何も起こりません。

私たちにはたくさんのデータベースがあるので、私は彼らに彼らのパスワードを変更するためのパッケージを書きたくありません。もっと良い選択肢はありますか?

122
Bob

SQL Developerを使用してパスワードを更新するための正しい構文は、次のとおりです。

user_nameを変更します。 "new_password"で置き換えます "old_password";

このコマンドの他のオプションは、こちらで確認できます。 http://docs.Oracle.com/cd/B28359_01/server.111/b28286/statements_4003.htm#i2058207

171
Americo Savinon

SQLワークシートの場合:

「パスワード」を入力します(引用符は含みません)。強調表示し、Ctrl + Enterキーを押します。パスワード変更画面が表示されます。

93
Niall

SQL Developerには、状況に応じて機能する可能性のある組み込みのリセットパスワードオプションがあります。ワークステーションにもOracle Instant Clientを追加する必要があります。 SQL開発者が起動したときにインスタントクライアントがパスにある場合は、次のオプションが有効になります。

SQL Developer: Drop Down menu showing reset password option

Oracle Instant Clientをインストールするには管理者権限は必要ありません。ディレクトリに書き込み、そのディレクトリをユーザーのパスに追加する機能だけが必要です。ほとんどのユーザーはこれを実行する権限を持っています。

要約:Oracle SQL Developerでパスワードのリセットを使用するには、次の手順を実行します。

  1. Oracle Instant Clientをディレクトリに解凍する必要があります。
  2. Oracle Instant Clientディレクトリをユーザーパスに追加する必要があります。
  3. その後、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を認識させて使用させるための代替構成は次のとおりです。

  1. 「設定」 - >「データベース」 - >「詳細」 - >「Oracleクライアントの使用」で、Instant Clientへのパスを設定します。
  2. 設定ダイアログ内の[設定...] - > [テスト...]オプションを使用して、インスタンスクライアントを正常にロードできることを確認します。
  3. (OS X)DYLD_LIBRARY_PATH環境変数に関連する問題を解決するには、 この質問 を参照してください。次のコマンドを使用してからSQL Developerを再起動して変更を反映しました。

    $ launchctl setenv DYLD_LIBRARY_PATH /パス/ to/Oracle/instantclient_11_2

60
Frobbit

あなたのユーザはまだ "alter user onlyTheirUserName newpasswordによって識別される"でパスワードを変更することができます。自分のパスワードを変更するためにALTER USER権限を持つ必要はありません。

23
dpbradley

管理者設定によっては、REPLACEオプションを使用して古いパスワードを指定する必要があります。

alter user <username> identified by <newpassword> replace <oldpassword> 
13
Gerry Gurevich

少しはっきりさせるために:

ユーザー名がabcdefで旧パスワードがa123b456、新パスワードがm987n654の場合

ユーザーを変更します。abcdefm987n654置き換えますa123b456;

10
spazzo

私はこれがSQL Developer 3.0.04で動作することを確認しました。パスワードには特殊文字を使用する必要があるため、この場合は二重引用符で囲まれた文字列が必要です。もちろん、これはパスワードがまだ期限切れになっておらず、あなたが現在ログインしている場合にのみ機能します。

ALTER USER MYUSERID
IDENTIFIED BY "new#password"
REPLACE "old#password"
7
pgs

多くの答えがあることを私は認識していますが、私はある人には役に立つかもしれない解決策を見つけました。私は同じ問題に遭遇しました、私は私のローカルコンピュータでOracle sql Developを実行しています、そして私はたくさんのユーザーがいます。私はたまたま自分のユーザーのパスワードを覚えていて、それを使って他のユーザーのパスワードをリセットしました。

ステップ:

  1. 有効なユーザーとパスワードを使用してデータベースに接続します。私の場合は "system"以外のすべてのユーザーが期限切れになり、そのパスワードを覚えています。

  2. 以下の画像が表示されているように、ツリー内で "Other_users"ノードを見つけます。

enter image description here

3. [Other_users]ツリーで、パスワードをリセットするユーザーを見つけ、メモを右クリックして[Edit Users]を選択します。

enter image description here

4.ユーザーの編集ダイアログで新しいパスワードを入力し、「適用」をクリックします。 「パスワードの有効期限が切れています(ユーザーは次回のログインを変更する必要があります)」のチェックを外したことを確認してください。

enter image description here

それは私のために働いた、あなたは少なくとも一つのアカウントにログインすることができる必要があるのでそれはうまくいきますので他の解決策ほど良くはありません。

6
Saad A

組み込みのリセットパスワードオプションは、ユーザーには機能しない可能性があります。この場合、パスワードは次のSQL文を使用してリセットできます。

ALTER user "user" identified by "NewPassword" replace "OldPassword";
2
user2689487

パスワードの再設定からコマンドプロンプト ...には別の方法があります。

1)スタートメニューのOracleデータベースフォルダ(私の場合はOracle Database 11g Express Edition)に移動します。

2)そのフォルダ内click "Run SQL Commandline"

Oracleデータベースフォルダの画像

3)Type "connect username/password"(引用符なしのあなたのユーザー名と古いパスワード)

4)表示されるメッセージは...

エラー:ORA-28001:パスワードが期限切れです

Hrのパスワード変更

- >新しいパスワード:

ユーザー名、パスワードの画像を入力してください

5)新しいパスワードを入力してください

6)新しいパスワードを再入力してください

7)表示されるメッセージは...

パスワードが変更されました.

SQL>

8)SQL開発者へ行く - >新しいパスワードを入力する - >接続する

1
Suchitra Phadke

あなたは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.

そしてあなたはあなたのユーザーのステータスを見ることができます。

1
user2538100

これを SQL Developer 4.1.0.17 で実行できます。管理者権限を持つアカウントが他にあれば、PL/SQLは不要です。

  1. 代替管理ユーザーを使用して、SQL Developer 4.1.0.17でデータベースへの接続を作成します。
  2. 接続したら[その他のユーザー]セクションを展開し、パスワードの有効期限が切れたユーザーを右クリックします。 「ユーザーの編集」を選択してください。
  3. [パスワードの有効期限が切れました...]チェックボックスをオフにし、ユーザーの新しいパスワードを入力して[保存]をクリックします。
  4. 仕事は終わった!パスワードが期限切れになったユーザーに接続して、もう一度有効になったことを確認してテストできます。
1
Fuzzy Analysis

この解決方法を試してください(SQL Developerの)パスワードのリセットオプションが機能しなかった場合

ステップ1:[SQLコマンドラインの実行](SQL Developerインストールパッケージに付属の[スタート]メニューから)を開きます。

手順2:次のコマンドを実行します。

enter image description here

注:パスワードがすでに期限切れになっている場合、Changing password for <user>オプションが自動的に来ます。

0
Leo

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;
0
Sorokin Andrey