方法一: 配置derby.propertites檔案:
檔案內容:
derby.connection.requireauthentication=true將username和password改成你所需要的。我先設username為sa(這裡會有問題,後面會講),密碼為passwordderby.authentication.provider=builtin
derby.user.username=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』,退出ij,再執行:『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,都必須用使用者名稱和密碼來查詢了。
如果要密碼:還是執行上面的語句,把密碼改成新的,再次執行資料庫的時候就會要求輸入新密碼。
刪密碼,也就是改回不用使用者名稱和密碼登入:
只執行這一句:
call syscs_util.syscs_set_database_property(『derby.connection.requireauthentication』,全部操作可在cmd內運用ij工具完成。用這種方法,可以不用derby.propertites檔案了。但是必須牢記使用者名稱和密碼。『false』);
**:
安裝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使用使用者名稱和口令的...