實測,在mysql8系統下,用mysqld --console --skip-grant-tables --shared-memory可以無密碼啟動服務
服務啟動后,以空密碼登入系統
mysql.exe -u root
然后執行sql命令將root用戶密碼設置為空
UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';
mysql8之前的版本可以
一.windows下
1.以系統管理員身份運行cmd.
2.查看mysql是否已經啟動
3.切換到MySQL安裝路徑下:D:\xxx\MySQL-5.6.36\bin;如果已經配了環境變量,可以不用切換了。
4.在命令行輸入:mysqld -nt --skip-grant-tables
5.以管理員身份重新啟動一個cmd命令窗口,輸入:mysql -uroot -p,Enter進入數據庫。
6.如果不想改密碼,只是想看原來的密碼的話,可以在命令行執行這個語句
select
host,
user
,
password
from
mysql.
user
;//即可查看到用戶和密碼
update user set password=password("new_pass") where user="root";// 'new_pass' 這里改為你要設置的密碼 flush privileges; exit