mysql啟動時跳過授權表,使用無密碼登陸,在這個會話中再把授權表載入進來,把密碼修改之後重啟即可。
1.關閉mysql資料庫
[root@localhost ~]# systemctl stop mysqld
redirecting to /bin/systemctl stop mysqld.service
[root@localhost ~]# mysqld --help
[root@localhost ~]# mysqld --verbose --help >a.txt
加上--skip-grant-tables這個引數重啟時,便可以跳過密碼驗證這個引數。
--skip-grant-tables (start without grant tables. this gives all users full access to all tables.)
2.進入/etc/my.cnf配置檔案把 validate_password=off引數注釋掉。(如果有的話)
3.先執行 [root@localhost ~]# systemctl set-environment mysqld_opts="--skip-grant-tables"
([root@localhost ~]# mysqld_safe --skip-grant-tables & 當此命令沒有時使用上面的命令)
[root@localhost ~]# systemctl start mysqld 來啟動資料庫。
4.檢視資料庫是否啟動 netstat -tunlp | grep 3306
5.使用mysql -u root 直接進行登陸
6.等進去之後執行 mysql> flush privileges;
7.重新設定密碼 mysql> alter user 'root'@'localhost' identified by '1234567';
8.執行 mysql> flush tables; 並推出
9.重啟mysql的服務並登陸。
mysql 5 7 忘記密碼
作業系統為centos7 64 1 修改 etc my.cnf,在 mysqld 小節下新增一行 skip grant tables 1 這一行配置讓 mysqld 啟動時不對密碼進行驗證 2 重啟 mysqld 服務 systemctl restart mysqld 3 使用 root 使用者登入...
重置mysql5 7密碼
其實想要重置 5.7 的密碼很簡單,就一層窗戶紙 1 修改 etc my.cnf,在 mysqld 小節下新增一行 skip grant tables 1 這一行配置讓 mysqld 啟動時不對密碼進行驗證 2 重啟 mysqld 服務 systemctl restart mysqld 3 使用 r...
mysql5 7修改密碼
關閉正在執行的mysql服務。net stop mysql 開啟dos視窗,轉到mysql bin目錄。輸入mysqld skip grant tables 回車。skip grant tables 的意思是啟動mysql服務的時候跳過許可權表認證。my.ini 中放開這行 再開乙個dos視窗 因為...