當前位置:首頁 » 數據倉庫 » 資料庫密碼忘記無法安裝
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫密碼忘記無法安裝

發布時間: 2023-03-29 03:49:29

『壹』 mysql8忘記密碼不要慌,五步幫你找回。

mysql長時間不用,容易忘記密碼,怎麼重置mysql密碼問題就來了,當然網上有n多種辦法,我這邊就簡單記錄其中一種方法,便首悶於自己和他人使用。

第一步:忘記密碼不要慌,先找到my.cnf配置文件,yum安裝一般都在/etc下,源碼安裝在安目錄下者行彎。
添加skip-grant-tables

第二步:重啟mysql

第三步:無碼進入mysql,遇到需要輸入密帶伏碼回車即可。

第四步:重置root密碼

第五步: 將第一步的skip-grant-tables刪除,重啟mysql就ok了。

總結:忘記mysql密碼重置偶爾會遇到,也不算難。網上五花八門,為了方便,所以記錄在這里以備不時之需。喜歡我的文章記得關注哦😊!

『貳』 mysql 安裝 登錄 密碼忘了怎麼辦

如果不是root密碼:
連御襪物root的密碼也忘記了嗎?
沒有的話,用root進去,修改mysql資料庫user表咯。

如果是root密碼:

方法一:
MySQL提供跳過訪問控制的命令行參數,通過在命令行以此命令啟動MySQL伺服器:
safe_mysqld --skip-grant-tables&
即可跳過MySQL的訪問控制,任何人都可以在控制台以管理員的身份進入MySQL資料庫。
需要注意的是在修改完密碼以後要把MySQL伺服器停掉重新啟動才會生效

方法二:
可以進行如下的步驟重新設置MySQL的root密碼:
1.首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連接MySQL資料庫。
因為在重新設置MySQL的root密碼的期間,MySQL資料庫完全出於沒有密碼保護的
狀態下,其他的用戶也可以任意地登錄和修好桐改MySQL的信息。可以採用將MySQL對
外的埠封閉,並且停止Apache以及所有的用戶進程的方法實現伺服器的准安全
狀態。最安全的狀態是到伺服器的Console上面操作,並且拔掉網線。
2.修改MySQL的登錄設置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
保存並且退出vi。
3.重新啟動mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
4.登錄並修改MySQL的root密碼
# /usr/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.56
Type 『help;』 or 『\h』 for help. Type 『\c』 to clear the buffer.
mysql> USE mysql ;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> UPDATE user SET Password = password ( 『new-password』 ) WHERE User = 『root』 ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
5.鎮液將MySQL的登錄設置修改回來
# vi /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
保存並且退出vi。
6.重新啟動mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
windows
1.以系統管理員身份登陸系統。
2.打開cmd—–net start 查看mysql是否啟動。啟動的話就停止net stop mysql.
3.我的mysql安裝在d:\usr\local\mysql4\bin下。
4.跳過許可權檢查啟動mysql.
d:\usr\local\mysql4\bin\mysqld-nt –skip-grant-tables
5.重新打開cmd。進到d:\usr\local\mysql4\bin下:
d:\usr\local\mysql4\bin\mysqladmin -uroot flush-privileges password 「newpassword」
d:\usr\local\mysql4\bin\mysqladmin -u root -p shutdown 這句提示你重新輸密碼。
6.在cmd里net start mysql
7.搞定了。
2,MySQL4.1以上版本一種密碼錯誤問題的解決方法
1 # SET PASSWORD FOR 』some_user』@』some_host』 = OLD_PASSWORD(『newpwd』);
2 # FLUSH PRIVILEGES;
3,Mysql資料庫修復
myisamchk -r -q d:\mysql\data\latin1\*
r代表修復
q代錶快速
d:\mysql\data\latin1\*資料庫裡面 *代表裡面的所有的文件

方法三:
如果你忘記了你的MYSQL的root口令的話,你可以通過下面的過程恢復。
1. 向mysqld server 發送kill命令關掉mysqld server(不是 kill -9),存放進程ID的文件通常在MYSQL的資料庫所在的目錄中。
kill `cat /mysql-data-directory/hostname.pid`
你必須是UNIX的root用戶或者是你所運行的SERVER上的同等用戶,才能執行這個操作。
2. 使用`--skip-grant-tables' 參數來啟動 mysqld。
3. 使用`mysql -h hostname mysql'命令登錄到mysqld server ,用grant命令改變口令。你也可以這樣做:`mysqladmin -h hostname -u user password 'new password''。
(其實也可以用use mysql; update user set password =password('yourpass') where user='root' 來做到。)
4. 載入許可權表: `mysqladmin -h hostname flush-privileges' ,或者使用 SQL 命令`FLUSH PRIVILEGES'。(當然,在這里,你也可以重啟mysqld。)

方法四:(一定要先備份)
1,重新在另一台電腦上安裝相同版本的MySQL
2,刪除忘記密碼的電腦中MySQL安裝目錄中\data\mysql的全部內容(要先停止MySQL服務)
3,Copy新裝的電腦上MySQL安裝目錄中\data\mysql的全部內容 to 剛剛刪除的目錄中
4,啟動MySQL服務

這樣就只有一個root用戶了,密碼為空……

『叄』 mysql資料庫密碼忘記了怎麼辦

停止mysql服務,把mysql這個資料庫目錄復制一份為mysql_bak,
然後重裝mysql,使用新密碼登錄mysql後修改mysql_bak資料庫user表裡的相應用戶的密碼,
或把mysql.user表裡的密碼復制到mysql_bak.user相應用戶密碼記錄
再次停止mysql服務,把mysql資料庫目錄刪除,把mysql_bak資料庫目錄改名為mysql,啟動mysql服務,
這樣就可以使用新密碼進行登錄.

『肆』 SQL Server2008 資料庫忘記登錄密碼了怎麼辦

昨晚晚上安裝了sql
server2008
安裝的過程中稱贊了一句微軟越來越不錯了.
因為輸入sa密碼的簡此圓時候密碼強度過低或者為空就無法繼續安裝.
於攔塌是乎寫了一個比較復雜的密碼,結果項目需要連接資料庫的時扒神候,忘記密碼了.
解決的辦法的前提是:可以混合模式登陸
1.用windows身份驗證登陸.
2.新建查詢
3.輸入
exec
sp_password
null,
'newpassword',
sa搞定了

『伍』 阿里雲伺服器ECSMySQL資料庫忘記密碼怎麼辦

先以root身份SSH連進ECS主機

一、首先嘗試了查找安裝資料庫時的默認密碼,一般在account.log賬戶文件里

位置大概是在 /root/類似sh-1.3.0-ubuntu/account.log

直接 cat account.log 列印一下裡面的內容,一些默認的賬戶信息就在裡面,如果沒有改過的話。。。

可惜,好像改過了

二、嘗試修改mysql的配置文件,使之可以跳過密碼直接用root進入資料庫再該密碼就好了

步驟:

首先找到mysql的配置文件my.cnf 一般在 /etc/my.cnf

cd進 /etc 直接 vim my.cnf 編輯他

在【mysqld】標簽下添加一句skip-grant-tables 即可

esc退出編輯 :wq保存退出

然後重啟伺服器 service mysqld restart 讓修改生效

mysql -u root 就可以直接進入資料庫了

然後是修改密碼 mysql> USE mysql;

mysql> UPDATE user SET Password = password (『新密碼』) WHERE User = 『root』 ;

mysql> flush privileges ;

mysql> quit

改完密碼,再將配置文件改回來,就把添加的那句刪掉就好了,然後再次重啟伺服器

然後就可以使用mysql -u root -p 輸入你的新密碼進入啦

『陸』 資料庫密碼忘了怎麼辦

1.以系統管理員身份登陸系統。
2.打開cmd-----net start 查看mysql是否啟動。啟動的話就停止net stop mysql.
3.我的mysql安裝在d:\usr\local\mysql4\bin下。
4.跳過許可權檢查啟動mysql.
d:\usr\local\mysql\bin\mysqld-nt --skip-grant-tables
5.重新打開cmd。進到d:\usr\local\mysql4\bin下:
d:\usr\local\mysql\bin\mysqladmin -u root flush-privileges password "newpassword"
d:\usr\local\mysql\bin\mysqladmin -u root -p shutdown 這句提示你重新輸密碼。
6.在cmd里net start mysql

『柒』 忘記mysql資料庫密碼怎麼辦

方法1: 用SET PASSWORD命令
首先登錄MySQL。
格式:mysql> set password for 用戶名@localhost = password('新密碼');
例子:mysql> set password for root@localhost = password('123');
方法2:用mysqladmin
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
例子:mysqladmin -uroot -p123456 password 123
方法3:用UPDATE直接編輯user表
首先登錄MySQL。
mysql> use mysql;
mysql> update user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges;
二、無法登錄的修改方式,限於有許可權修改mysql安裝文件(此方法適用於linux)
方法4:在忘記root密碼的時候,可以這樣
以windows為例:
1.進入mysql安裝目錄,打開my.ini文件
2.找到[mysqld]配置行(注意,不是[mysql]),在其下一行輸入:skip-grant-tables(或者:--skip-grant-tables,兩者區別是有時兩個橫線會導致服務無法重啟需要測試應當添加否。)
3.cmd命令:services.msc,找到mysql服務並重啟(使修改的配置文件生效)
4.mysql命令行:use mysql(進入系統配置庫)
5.mysql命令行:update user set password=password("123") where user="root";(別忘了最後加分號,分號意味著命令的結束)
6.mysql命令行:flush privileges;(刷新緩存,更新資料庫讀取的密碼別忘了最後加分號,分號意味著命令的結束)
7.退出mysql,或重啟服務,密碼設置成功。

『捌』 mysql資料庫密碼忘記了怎麼辦

1、首先檢查mysql服務是否啟動,若已啟動則先將其停止服務,可在開始菜單的運行,使用命令:

開始->菜單->cmd->net stop mysql

打開第一個cmd1窗口,切換到mysql的bin目錄。
切換方法:首先找到mysql目錄,我的目錄是C:\Program Files (x86)\MySQL\MySQL Server 6.0\bin
然後運行命令:cd C:\Program Files (x86)\MySQL\MySQL Server 6.0\bin 切換成功

然後運行命令:
mysqld --defaults-file="C:\Program Files (x86)\MySQL\MySQL Server 6.0\my.ini" --console --skip-grant-tables
注釋:
該命令通過跳過許可權安全檢查,開啟mysql服務,這樣連接mysql時,可以不用輸入用戶密碼。 此時已經開啟了mysql服務了!相當於自己建立了一個mysql服務線程。
這個窗口保留 不關閉。

2、打開第二個cmd2窗口,同樣切換到mysql的bin目錄,連接mysql:

輸入命令:
mysql -u root -p
出現:
Enter password:
在這里直接回車,不用輸入密碼。
然後就就會出現登錄成功的信息,

使用命令:
show databases;

使用命令切換到mysql資料庫:
use mysql;

使用命令更改root密碼:
update user set password=password("123456") where user="root";
提示:123456可以 更改為其它密碼,看自己喜好。

刷新許可權:
flush privileges;

然後退出
quit

可以關掉之前的cmd1 窗口了。
然後啟動mysql服務
net start mysql

重新登錄,輸入
mysql -u root -p

出現輸入密碼提示,輸入新的密碼即可登錄:
Enter password: ******
顯示登錄信息: 成功
問題解決

『玖』 資料庫密碼忘記了怎麼辦

情況一:只是忘記了密碼

sp_password Null,'123,'sa'
把sa的密碼設為「123」

執行成功後有「Command(s) completed successfully.」 OK!

情況二:忘記了密碼,而且從sysadmin中刪除了builtin\Administrators帳號,現在沒其他人是sysadmin了

A:
SQL Server 2005/2008提供了針對該情況的更好的災難恢復方法,無需侵入master資料庫,不會對master資料庫中的對象和數據(例如登陸帳號,證書等)造成損壞。Windows管理員組的成員現在當SQL Server以單用戶模式啟動(另外一個名稱為維護模式)的情況下對SQL Server有了訪問許可權。

通過使用單用戶模式,SQL Server 2005/2008避免了Windows管理員以sysadmin的身份在不被發現的情況下濫用許可權。Windows管理員帳號能進行部分維護任務,例如安裝補丁等。

要將SQL Server以單用戶模式啟動,您可以在命令行模式下增加「-m」參數。您也可以使用SQL Server配置管理員工具。它提供了對文件訪問和其他許可權的合適控制。要是用配置管理工具來恢復您的系統,您可以根據如下步驟:

1. 從菜單->SQL Server 2005->配置,打開配置管理工具(SQL Server Configuration Manager)
2. 停止您想要恢復的SQL Server實例
3. 找到「高級」標簽,「啟動參數」選項文本框中增加「;–m」
4. 點擊「是」按鈕,重新啟動SQL Server實例
請注意:請確保在「;」和「-m」之間沒有空格。注冊參數解析器對類似的輸入錯誤非常敏感。您可以在SQL Server的ERRORLOG文件內看到顯示「SQL Server started in single-user mode.」
5. 在SQL Server實例以單用戶模式啟動後,Windows管理員帳號就能使用sqlcmd工具在Windows驗證模式下連接SQL Server。您可以使用T-SQL命令諸如「sp_addsrvrolemember」來在sysadmin伺服器角色中添加現有登錄帳號或新創建一個登錄帳號。範例語句如下:

EXEC sp_addsrvrolemember 'CONTOSO\Buck', 'sysadmin';

GO

6. 只要sysadmin訪問許可權被恢復,在配置管理中從啟動參數中移除「;-m」參數,重新啟動SQL Server實例

重要的安全提示:
a. 該過程應該只能被用於當沒有其他方法使用特權帳號(例如sysadmin或等同角色)來訪問系統的災難恢復。
b. 該過程允許Windows管理員在SQL Server中有越權行為。它包含了可以被監測和檢測出的明確的侵入行為,包含:
1. 在單用戶模式下停止SQL Server並重啟
2. 使用Windows帳號連接SQL Server。

『拾』 SQL Server2008 資料庫忘記登錄密碼了怎麼辦

以下要求在安裝了MS SQL的電腦(或稱伺服器)上操作。

1、MS SQL安裝時,會有選項,可設定管理員帳戶(SA)密碼。此外,還有一個是否允許「Windows 身份驗證」登錄的項,如果這個項打開,使用管理員帳戶登錄windows(一般是「Administrator」)後,打開「SQL Server Management Studio」,在登錄窗中,選定「Windows 身份驗證」後直接登錄。登錄後去「安全性」-》「登錄名」中找到sa帳戶或相應的帳戶,改好密碼即可。
2、如果「Windows 身份驗證」方式也無法登錄SQL,那就麻煩一些了,去控制面版中,停止所有的SQL相關的服務後,將相關的資料庫文件找到,復制出來,然後卸載並重裝MS SQL,然後裝相關的資料庫文件進行附加操作,然後再重新設定相關帳戶的對這個資料庫的登錄操作權即可。