mysql資料庫數據重置(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-tw/n/289481.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-24 03:02
下一篇 2024-12-24 03:02

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • 如何用Python統計列表中各數據的方差和標準差

    本文將從多個方面闡述如何使用Python統計列表中各數據的方差和標準差, 並給出詳細的代碼示例。 一、什麼是方差和標準差 方差是衡量數據變異程度的統計指標,它是每個數據值和該數據值…

    編程 2025-04-29
  • Python多線程讀取數據

    本文將詳細介紹多線程讀取數據在Python中的實現方法以及相關知識點。 一、線程和多線程 線程是操作系統調度的最小單位。單線程程序只有一個線程,按照程序從上到下的順序逐行執行。而多…

    編程 2025-04-29
  • Python爬取公交數據

    本文將從以下幾個方面詳細闡述python爬取公交數據的方法: 一、準備工作 1、安裝相關庫 import requests from bs4 import BeautifulSou…

    編程 2025-04-29
  • Python兩張表數據匹配

    本篇文章將詳細闡述如何使用Python將兩張表格中的數據匹配。以下是具體的解決方法。 一、數據匹配的概念 在生活和工作中,我們常常需要對多組數據進行比對和匹配。在數據量較小的情況下…

    編程 2025-04-29
  • Python數據標準差標準化

    本文將為大家詳細講述Python中的數據標準差標準化,以及涉及到的相關知識。 一、什麼是數據標準差標準化 數據標準差標準化是數據處理中的一種方法,通過對數據進行標準差標準化可以將不…

    編程 2025-04-29

發表回復

登錄後才能評論