如何重置根密碼
乙個文字檔案如果您從未d:\mysql\mysql-init.txt
;內容為:alter user 'root'@'localhost' identified by 'admin2';
一句啟動命令mysqld --defaults-file=d:/mysql/my.ini --init-file=d:/mysql/mysql-init.txt --console
root
為mysql分配密碼,則伺服器根本不需要密碼來連線asroot
。但是,這是不安全的。有關分配密碼的說明,請參見 「保護初始mysql帳戶」。
如果您知道root
密碼並想要更改,請參見「 alter user語句」和 「 set password語句」。或者
如果您之前分配了root
密碼但忘記了密碼,則可以分配乙個新密碼。以下各節提供了適用於windows和unix及類unix系統的說明,以及適用於任何系統的通用說明。
b.3.3.2.1重置根密碼:windows系統
在windows上,使用以下過程重置mysql'root'@'localhost'
帳戶的密碼。要更改root
具有不同主機名部分的帳戶的密碼 ,請修改說明以使用該主機名。
以管理員身份登入到系統。
如果mysql伺服器正在執行,請停止它。對於作為windows服務執行的伺服器,請轉到服務管理器:從開始選單中,選擇控制面板,然後 選擇管理工具,然後選擇服務。在列表中找到mysql服務並停止它。
如果伺服器未作為服務執行,則可能需要使用任務管理器強制其停止。
在d:\mysql\
建立乙個文字檔案mysql-init.txt
(也可以起別的什麼名字)
,其中包含一行的密碼分配語句。用您要使用的密碼admin2替換密碼。
alter user 'root'@'localhost' identified by 'admin2';
儲存檔案。本示例假定您的檔案命名為d:\mysql\mysql-init.txt
。
開啟控制台視窗以轉到命令提示符:從「開始」選單中,選擇「執行」,然後輸入cmd作為要執行的命令。
在將init_file
系統變數設定為檔名的情況下啟動mysql伺服器 (注意,選項值中的反斜槓已加倍):
c:\> cd "c:\program files\mysql\mysql server 8.0\bin"
c:\> mysqld --init-file=c:\\mysql-init.txt
如果將mysql安裝到其他位置,請相應地調整cd命令。
伺服器init_file
在啟動時執行系統變數命名的檔案的內容,更改'root'@'localhost'
帳戶密碼。
要使伺服器輸出顯示在控制台視窗中而不是日誌檔案中,請將該--console
選項新增 到mysqld命令中。
如果使用mysql安裝嚮導安裝了mysql,則可能需要指定乙個--defaults-file
選項。例如:
c:\> mysqld
--defaults-file="c:\\programdata\\mysql\\mysql server 8.0\\my.ini"
--init-file=c:\\mysql-init.txt
本文用mysqld
--defaults-file='d:\\mysql\\my.ini' --init-file=d:\\mysql\\mysql-init.txt
mysqld --defaults-file='d:/mysql/my.ini' --init-file=d:/mysql/mysql-init.txtmysqld --defaults-file='d:\mysql\my.ini' 帶引號不行.
mysqld --defaults-file=d:\mysql\my.ini --console 反斜槓可以執行
mysqld --defaults-file=d:/mysql/my.ini --console 斜槓也可以執行
mysqld --defaults-file=d:/mysql/my.ini --console --init-file=d:/mysql/mysql-init.txt 可以執行
執行啟動mysqld服務命令:
--defaults-file
可以使用服務管理器找到 適當的 設定:從開始選單中,選擇控制面板,然後 選擇管理工具,然後選擇服務。在列表中找到mysql服務,右鍵單擊它,然後選擇properties
選項。該path to executable
字段包含--defaults-file
設定。
伺服器成功啟動後,刪除c:\mysql-init.txt
。
現在,您應該能夠root
使用新密碼連線到mysql伺服器 。停止mysql伺服器並正常重啟。如果將伺服器作為服務執行,請從windows服務視窗啟動它。如果手動啟動伺服器,請使用通常使用的任何命令。
關於mysql-init.txt內容:
#mysql8.0後用這兩句,把#去掉.把底下的類似兩句前加#如果都不識別,unknown system variable 'validate_password,說明沒有安裝加密外掛程式,則都加上#只留一句改密碼
#set global validate_password.policy=0;
#set global validate_password.length=4;
#set global validate_password_policy=0;
#set global validate_password_length=4;
alter user 'root'@'localhost' identified by 'admin2';
centos yum 安裝mysql8 修改密碼
可以在以上位址選擇想要的版本將下面的鏈結後面部分替換 wgetrpm ivh mysql80 community release el7 3.noarch.rpmyum update安裝 初始化 mysqld initialize許可權設定 chown mysql mysql r var lib m...
mysql8遞迴的方法
cte 首先了解一下什麼是 cte,全名 common table expressions with cte1 as select a,b from table1 cte2 as select c,d from table2 select b,d from cte1 join cte2 where ...
MySQL 8下忘密碼後重置密碼
解決方案 1 設定mysql為無密碼啟動 2 重新啟動mysqld,清空密碼 重啟mysql service mysqld restart 這一步不能少,這是讓my.cnf的修改生效 進入mysql mysql u root 進入mysql後,切換資料庫至mysql use mysql 清空密碼 u...