當前位置:首頁 » 電腦辦公 » mysql80怎樣重置密碼
擴展閱讀
可樂拌餌料效果怎樣 2024-11-07 07:32:52
失業人員的原因有哪些 2024-11-07 07:32:51

mysql80怎樣重置密碼

發布時間: 2023-01-09 17:36:52

㈠ mysql 8重置密碼

命令行都要以管理員運行

1:net stop mysql 停止mysql服務

2:mysqld --console --skip-grant-tables --shared-memory 啟動MySQL服務的時候跳過許可權表認證

3:由於上面的命令行被mysql的服務給佔用,我們得重新開啟一個新的命令行

4:在新開的命令行中執行mysql

5:update user set authentication_string = '' where user='root' ; 將root用戶的密碼清空

6:quit 退出,然後在之前的命令行將我們開啟的mysql服務停止掉(Ctrl+C或者關閉命令行),然後執行net start mysql 重新啟動mysql服務

7:在我們之後開啟的命令行中輸入mysql -uroot -p 然後按enter鍵,輸入密碼繼續按enter鍵(這里密碼已經被清空),

8:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼'; 修改密碼

9:退出後,使用新密碼登錄

注意的地方,網上有些給的是使用update命令在第五步直接修改密碼為我們重置的密碼,然後使用flush privileges;命令刷新許可權再退出,重啟mysql服務,然後使用我們重置的密碼重新登陸。然而你會發現登錄會提示密碼不正確,

下面是使用update命令將密碼修改為root

登錄報錯,說明使用update直接修改密碼是不可以的。我們也可以從上面看到update保存的密碼是明文

使用alter命令修改後的密碼是加密的

update 方法保存的為明文是由於沒有使用password()方法,而password()方法在mysql5.7.6版本後已經廢棄了,所以必須alter命令去修改密碼了。

如果在第5步直接使用alter命令去修改密碼也是不可以的,會報錯

說是在免鑒權的情況下不支持這個操作

所以我們必須先清空密碼,然後再使用alter命令修改密碼

ps:mysql5.7.6版本後 廢棄user表中 password欄位 和 password()方法,所以舊方法重置密碼對mysql8.0版本是行不通的,共勉
希望能幫助你,還請及時採納謝謝

㈡ mysql登錄密碼忘記了怎麼辦

msyqld_saft方式找回密碼
停止mysql:service mysqld stop;
安全模式啟動:mysqld_safe –skip-grant-tables &
無密碼回車鍵登錄:mysql -uroot –p
重置密碼:use mysql; update user set password=password('') where user=』root』 and host=』localhost』; flush privileges;
正常啟動:service mysql restart
再使用mysqladmin: mysqladmin password '123456'

㈢ Mysql root 賬號如何重置密碼

今日分享主題:mysql root賬號如何重置密碼

前兩天發現我的 mysql 資料庫突然無法登錄,但是上周還使用得是正常的,經過一番查找還是沒有找到問題的原因。

DBA 給我的解釋:我懷疑主機重啟後,某些文件(user.*)就丟了,不知道啥原因。我記得之前你也是重啟後遇到過相同問題。

既然這樣,只好重置 root 賬號密碼了。具體操作步驟如下


Step1:停止 mysql 服務

命令:systemctl stop mysqld #停掉MySQL

命令:systemctl status mysqld #查看狀態

Step2:修改/etc/my.cnf配置,添加 skip_grant_tables=1 啟動設置,注意要在[mysqld]行所在的下面添加。


Step3:重啟 mysql 並查看狀態

systemctl start mysqld
systemctl status mysqld


Step4:使用 mysql 命令連接到 mysql 伺服器,重新設置root密碼

use mysql #進入mysql資料庫 select * from user; #查詢user表 查看是否有root賬號,如果沒有就需要操作如下insert into 語句:

如果 user 表裡面有 root 賬號,則直接可以重置密碼。

命令如下:update user set authentication_string=password('test123') where user='root'

FLUSH PRIVILEGES; #刷新授權列表

再輸入 exit 退出mysql


Step5:將步驟2中/etc/my.cnf 文件中添加的 skip_grant_tables=1 啟動設置去掉,再執行一個systemctl restart mysql 命令重啟 mysql 服務。


Step6:使用重置後的密碼再登錄時問題解決。

㈣ mysql資料庫密碼忘了怎麼重置

1、編輯MySQL配置文件:
windows環境中:%MySQL_installdir%\my.ini//MySQL安裝目錄下的my.ini配置文件。
linux環境中:/etc/my.cnf
在[MySQLd]配置段添加如下一行:skip-grant-tables
保存退出編輯。
2、然後重啟MySQL服務
windows環境中:
net stop MySQL
net start MySQL
linux環境中:
/etc/init.d/MySQLd restart
3、設置新的ROOT密碼
然後再在cmd命令行下執行:
MySQL -uroot -p MySQL
要求輸入密碼時直接回車無需密碼即可進入資料庫了。
現在我們執行如下語句把root密碼更新為 123456:
update user set password=PASSWORD("123456") where user='root'
quit 退出MySQL。
4、還原配置文件並重啟服務
然後修改MySQL配置文件把剛才添加的那一行(skip-grant-tables)刪除。
再次重起MySQL服務,即可
二.修改MySQL的用戶名和密碼:(未證實)
方法一:(適用於管理員或者有全局許可權的用戶重設其它用戶的密碼)
進入命令行模式
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='name'
mysql> FLUSH PRIVILEGES
mysql> QUIT
方法二:(應用同上,只是方法不同)
mysql -u root mysql
mysql> SET PASSWORD FOR name=PASSWORD('new password')
mysql> QUIT
最後必殺技:
mysqladmin -u root "old password" "new password"
註:以上name請用你的用戶名來替代,new password請輸入你想要設置的密碼。

㈤ 如何重置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你的新密碼就可以了

㈥ Centos7 中安裝mysql後,重置root密碼的方式

1.修改MySQL的登錄設置:

# vim /etc/my.cnf

在[ mysqld ]的段中加上一句: skip-grant-tables

例如:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-grant-tables

保存並且退出vi。

2.重新啟動mysqld

# service mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

3.登錄並修改MySQL的root密碼

# 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 ;

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

4.將MySQL的登錄設置修改回來

# vim /etc/my.cnf

將剛才在[mysqld]的段中加上的skip-grant-tables刪除

保存並且退出vim

5.重新啟動mysqld

# service mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

安裝好mysql後,找到 /var/log 目錄,打開 mysqld.log 文件,找到有password的地方,可以看到root賬戶的密碼

cat /var/log/mysqld.log | grep password

使用該密碼,可以登錄root賬戶

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

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

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

第二步:重啟mysql

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

第四步:重置root密碼

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

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

㈧ mysql8.0以上的版本忘記root密碼如何重置

如果不是以管理員身份運行cmd執行命令net stop mysql會報「發生系統錯誤5 拒絕訪問」
MySQL忘記root密碼??重置方法

重新以管理員身份運行cmd,輸入net stop mysql

停止MySQL服務
MySQL忘記root密碼??重置方法
MySQL忘記root密碼??重置方法

打開一個cmd窗口輸入mysqld --skip-grant-tables,注意這個cmd命令窗口不要關閉
MySQL忘記root密碼??重置方法

重新打開一個cmd窗口,運行下面命令

C:\Users\Administrator>mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 4

Server version: 5.7.19 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use mysql

Database changed

mysql> update user set authentication_string=password('123456') where user='root';

Query OK, 0 rows affected, 1 warning (0.06 sec)

Rows matched: 1 Changed: 0 Warnings: 1

mysql>

將mysql的root密碼重置為123456
MySQL忘記root密碼??重置方法

繼續以管理員身份運行cmd,輸入net start mysql

啟動MySQL服務
MySQL忘記root密碼??重置方法
6

以重置後的root密碼登錄測試,如下圖

mysql -uroot -p123456
MySQL忘記root密碼??重置方法