Derby設定密碼教程

2022-01-23 08:51:00 字數 2227 閱讀 8480

方法一:    配置derby.propertites檔案:

檔案內容:

derby.connection.requireauthentication=true

derby.authentication.provider=builtin

derby.user.username=password

將username和password改成你所需要的。我先設username為sa(這裡會有問題,後面會講),密碼為password

把這個檔案放到你的資料庫所在的目錄下。

然後開啟cmd,進入資料庫所在目錄,執行ij工具,如果你不輸入使用者名稱和密碼,只是輸入如下語句:

connect 『jdbc:derby:testdatatype;create=true』;

ij會提示你』 connection authentication failure occurred. reason: invalid authentication..』

所以,要執行以下語句:

connect 『jdbc:derby:testdatatype;create=true;user=sa;password=password』;

接下來,如果你要對資料庫進行操作,可能會出問題,試試select些資料,oops!

別高興得太早,讓我們跑到另乙個路徑下執行ij,悲慘的事情即將發生:

看,我現在是在c盤根目錄下執行ij,沒有用使用者名稱和密碼就直接可以查詢資料庫了。

怎麼辦呢?

下面講第二種方法設定derby資料庫密碼。

方法二:    為某乙個資料庫設定密碼。

前面講的配置derby.properties檔案是為derby資料庫配置系統設定。也就是在資料庫所在目錄下,如果還存在其他資料庫,他們也將會用derby.properties設定的使用者名稱和密碼來登入。如果在非derby.properties所在目錄下執行ij,derby.properties將不再生效,ij將使用derby預設的embed模式的配置,也就是不需要使用者名稱和密碼即可查詢資料庫。

這不是我想要的(為什麼要這樣設計呢?我百思不得其解,如果是這樣,別人只要知道你資料庫的路徑,然後在其他路徑下用ij就可以隨便改你的資料庫了)。我希望,不管在**執行ij,都必須使用我設定好的使用者名稱和密碼來查詢資料庫。

請用ij連到資料庫,然後執行以下語句:

call syscs_util.syscs_set_database_property(『derby.authentication.provider』,

『builtin』);

call syscs_util.syscs_set_database_property(『derby.connection.requireauthentication』,

『true』);

call syscs_util.syscs_set_database_property(『derby.user.username』,

『password』); ————這裡username和password改成你的就可以了,下次登入時則要輸入這裡設定的。

call syscs_util.syscs_set_database_property(『derby.database.fullaccessusers』,

『username』); ————這個username和前面那個一樣

call syscs_util.syscs_set_database_property(『derby.database.defaultconnectionmode』,

『noaccess』);

退出ij,再執行:

這下不輸入使用者名稱和密碼訪問不了了吧。那麼輸入試試:

大功告成!不管你將資料庫放到**,也不管你在**執行ij,都必須用使用者名稱和密碼來查詢了。

如果要密碼:還是執行上面的語句,把密碼改成新的,再次執行資料庫的時候就會要求輸入新密碼。

刪密碼,也就是改回不用使用者名稱和密碼登入:

只執行這一句:

call syscs_util.syscs_set_database_property(『derby.connection.requireauthentication』,

『false』);

全部操作可在cmd內運用ij工具完成。用這種方法,可以不用derby.propertites檔案了。但是必須牢記使用者名稱和密碼。

**:

安裝mysql沒有設定密碼,設定密碼

跳過許可權檢查,強制修改mysql密碼 也可以用來解決安裝mysql時沒有設定密碼 停止mysql服務,cmd開啟dos視窗,輸入 net stop mysql 在cmd命令列視窗,進入mysql安裝目錄 比如e program files mysql mysql server 5.0 bin 示範...

Mysql免安裝版設定密碼教程詳解

方法1 用set password命令 mysql u root mysql set pafeeqnzyfassword for root localhost程式設計客棧 password newpass 方法2 用mysqladmin mysqladmin u root password newp...

MySQL 密碼設定

本文介紹了如何修改乙個使用者的密碼,你可以使用三種方法,grant語句 set password語句 直接修改授權表以及使用管理工具mysqladmin。乙個重要的應用就是如何在遺忘root使用者密碼的時候修改密碼,使用的方法是啟動mysql伺服器時忽略載入授權表。由mysql使用使用者名稱和口令的...