㈠ 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密碼??重置方法