本文目錄一覽:
- 1、怎麼恢復mysql數據庫
- 2、重置MySQL數據庫root密碼(linux/windows)
- 3、怎麼從mysql安裝目錄恢複數據
- 4、如何重置mysql數據的用戶名和密碼
- 5、mysql數據庫密碼忘了怎麼重置
- 6、如何重置mysql數據庫密碼
怎麼恢復mysql數據庫
簡單情況下:進入原來mysql安裝路徑下的data文件夾下,找到相應的庫和ibdata1,進行copy,就可回復原來的數據。
複雜情況下:
從另一台機上把mysql數據庫的mysql文件夾拷貝到本地機上,目的是恢複本地機對數據的訪問和操作。經過如下幾種情況的操作。
1.
在本地重裝mysql(安裝目錄d:\program
files\mysql\mysql
server
5.0),直接把mysql文件夾拷貝至d:\program
files\mysql\mysql
server
5.0\。結果,失敗:數據庫連接錯誤。
2.
卸載後重裝mysql,將d:\program
files\mysql\mysql
server
5.0\下的數據備份,只把mysql\data文件夾全部內容拷貝到d:\program
files\mysql\mysql
server
5.0\data下。結果,失敗:數據庫連接錯誤。將備份的數據還完覆蓋。結果,失敗,還是連接不上數據庫。
3.
卸載後重裝mysql,將mysql\data文件夾里的cf1,last文件夾(這兩個是原來mysql里的數據庫)拷貝進d:\program
files\mysql\mysql
server
5.0\data。連接成功,在navicat
for
mysql里看到數據庫cf1和last,但是不能訪問,因為數據全為零。明白了原來data里以數據庫命名的文件存儲的是數據庫的表結構,不是元數據。下一步,把data文件夾里的ibdata1文件(3.4g大,明顯存儲了元數據)拷貝到d:\program
files\mysql\mysql
server
5.0\data里,代替原來的ibdata1文件。重啟電腦,打開navicat
for
mysql,連接成功,數據可以訪問操作。
至此,操作終於成功。其實當初在那台機上把數據導出來,而不是現在直接把文件夾mysql複製過來會更容易恢復。但那台機已經重裝了系統,也就是說mysql失效了。
重置MySQL數據庫root密碼(linux/windows)
(1)Linux系統
在SSH中執行下面的命令即可將MySQL密碼重置為diavps
複製代碼
代碼如下:
rm
-f
reset-mysql-root-password.phps
wget
php
reset-mysql-root-password.phps
diavps
注意不要在帶有管理面板(如Kloxo或DA)的環境中使用這個方法重置。
腳本中第13行中的以安全模式啟動MySQL的命令會因MySQL安裝路徑不同而不同。
腳本中使用的mysql服務名稱為mysqld,部分系統中該服務名可能為mysql,請注意修改。
(2)Windows系統
1、首先停止正在運行的MySQL進程
net
stop
mysql
如未加載為服務,可直接在進程管理器中進行關閉。
2、以安全模式啟動MySQL
在命令行下運行
X:/MySQL/bin/mysqld-nt.exe
–skip-grant-tables
3、完成以後就可以不用密碼進入MySQL了
X:/MySQL/bin/mysql
-u
root
-p
提示輸入密碼時直接回車即可。
4、更改密碼
use
mysql
update
user
set
password=password(“新密碼”)
where
user=”root”;
flush
privileges;
5、啟動MySQL
在任務管理器里關閉所有MySQL的進程,使用下面的命令啟動。
net
start
mysql
怎麼從mysql安裝目錄恢複數據
簡單情況下:進入原來mysql安裝路徑下的data文件夾下,找到相應的庫和ibdata1,進行copy,就可回復原來的數據。
複雜情況下:
從另一台機上把MySQL數據庫的mysql文件夾拷貝到本地機上,目的是恢複本地機對數據的訪問和操作。經過如下幾種情況的操作。
1. 在本地重裝MySQL(安裝目錄D:\Program Files\MySQL\MySQL Server 5.0),直接把mysql文件夾拷貝至D:\Program Files\MySQL\MySQL Server 5.0\。結果,失敗:數據庫連接錯誤。
2. 卸載後重裝MySQL,將D:\Program Files\MySQL\MySQL Server 5.0\下的數據備份,只把mysql\data文件夾全部內容拷貝到D:\Program Files\MySQL\MySQL Server 5.0\data下。結果,失敗:數據庫連接錯誤。將備份的數據還完覆蓋。結果,失敗,還是連接不上數據庫。
3. 卸載後重裝MySQL,將mysql\data文件夾里的cf1,last文件夾(這兩個是原來MySQL里的數據庫)拷貝進D:\Program Files\MySQL\MySQL Server 5.0\data。連接成功,在Navicat for MySQL里看到數據庫cf1和last,但是不能訪問,因為數據全為零。明白了原來data里以數據庫命名的文件存儲的是數據庫的表結構,不是元數據。下一步,把data文件夾里的ibdata1文件(3.4G大,明顯存儲了元數據)拷貝到D:\Program Files\MySQL\MySQL Server 5.0\data里,代替原來的ibdata1文件。重啟電腦,打開Navicat for MySQL,連接成功,數據可以訪問操作。
至此,操作終於成功。其實當初在那台機上把數據導出來,而不是現在直接把文件夾mysql複製過來會更容易恢復。但那台機已經重裝了系統,也就是說MySQL失效了。
如何重置mysql數據的用戶名和密碼
檢查操作系統是否安裝有mysql數據庫,在debian操作系統檢查命令:dpkg –list |grep mysql
先檢查root用戶密碼是否已經忘記,輸入命令:mysql -uroot -p
悲劇了,數據庫的root用戶密碼忘記了,重裝不是權益之計,下面小白就告訴你怎麼跳過安全驗證修改密碼,先關閉進程中的mysql服務
然後用非正常方式起動mysql,/usr/local/mysql/bin/mysqld_safe –skip-grant-tables 這樣就可以不需要密碼進入mysql,/usr/local/mysql/bin/mysql -u root -p (要求輸入密碼時直接回車即可)
然後就是use mysql;update user set password=password(“輸入新的密碼”) where user=”root”;flush privileges;重新殺掉mysql進程,用正常方法啟動mysql,一切OK,大功告成
mysql數據庫密碼忘了怎麼重置
開始–》運行–》cmd
進入mysql安裝目錄的bin文件夾(客戶都沒設置環境變量找不到mysql命令只能到那個目錄)
比如:D:\Program
Files\MySQL\MySQL
Server
5.0\bin
1.暫停mysql服務;
2.忽略授權問題;
3.另一個命令行進去myql;
4.重置root密碼並刷新授權表;
5.任務管理器殺掉mysql進程;
6.重啟mysql服務;
net
stop
mysql
mysqld
–skip-grant-tables
開另外一個命令行窗口,一樣進入那個目錄
mysql
-u
root
-p
update
mysql.user
set
password=PASSWORD(“新密碼”)
where
User=”root”;
flush
privileges;
任務管理器殺掉mysql進程
net
start
mysql
#################################################################
vi
/etc/my.cnf
在[mysqld]添加
skip-grant-tables
/etc/init.d/mysql
restart
mysql
update
mysql.user
set
password=PASSWORD(“新密碼”)
where
User=”root”;
flush
privileges;
/etc/init.d/mysql
restart
如何重置mysql數據庫密碼
1.停掉mysql所有服務或者打開任務管理器關掉所有mysql進程,停止mysql服務的語句,首先進入mysql安裝目錄
的bin目錄我這裡是F:\smarty\MySQL\bin
執行 net stop
mysql停掉服務。
2.進入cmd打開一個新的命令行窗口,並進入到mysql安裝目錄的bin目錄
3.跳過權限檢查啟動MySQL,執行mysqld-nt –skip-grant-tables 這條語句操作此步驟
這步執行之後你會發現你的這個窗口裡面不能輸入了。好了準備執行下一步。
4.重新打開一個cmd命令行窗口,命令行轉到F:\smarty\MySQL\bin目錄下直接用mysql命令進入數據庫
這樣已經進入數據庫了,接下來就是切換至mysql數據庫改變root用戶的密碼
5.切換到mysql數據庫並更改密碼,這裡當然就不需要舊密碼了否則就沒有任何意義了。
我這裡當然以前的密碼不是root所以這裡改成了root.
6.刷新權限,flush privileges;
7.現在就可以重啟mysql,如果重啟不了可以到任務管理器裡面關掉mysql進程然後net start
mysql啟動服務,再輸入命令 mysql -uroot -p你的新密碼就可以了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/289481.html