五、解決5.7版本不用密碼也能登入
mysql 5.7+ 的資料庫沒有了password欄位 用的是authentication_string欄位,需要將password替換成authentication_string首先登入 mysql。
格式:mysql>set password for 使用者名稱 @localhost = password('新密碼');
例子:mysql>set password for root@localhost = password('123');
格式:mysqladmin -u 使用者名稱 -p 舊密碼 password 新密碼
例子:mysqladmin -uroot -p123456 password 123
首先登入 mysql。
mysql>use mysql;
mysql>update user set password=password('123') where user='root';
mysql>flush privileges;
1. 關閉正在執行的 mysql 服務。
2. 開啟 dos 視窗,轉到mysql\bin
目錄。
3. 輸入mysqld --skip-grant-tables
回車。--skip-grant-tables
的意思是啟動 mysql 服務的時候跳過許可權表認證。
4. 再開乙個 dos 視窗(因為剛才那個 dos 視窗已經不能動了),轉到mysql\bin
目錄。
5. 輸入 mysql 回車,如果成功,將出現 mysql 提示符 >。
6. 連線許可權資料庫:use mysql;
7. 改密碼:update user set password=password("123") where user="root";
(別忘了最後加分號)
8. 重新整理許可權(必須步驟):flush privileges;
9. 退出quit
10. 登出系統,再進入,使用使用者名稱 root 和剛才設定的新密碼 123 登入。
windows同樣適用。原理和上乙個方法一樣1. 首先編輯mysql安裝目錄下的my.cnf檔案:
vi my.cnf
【注:windows下修改的是my.ini】
2. 找到[mysqld]行,在其下方新增一行:skip-grant-tables
3. 按esc
輸入:wq
儲存退出
4. 重啟服務service mysql restart
【windows下需要開啟「服務」並找到mysql重啟】
5. 修改 mysql 密碼set password = password('root');
或使用方法 3
6. 修改完密碼後,需要將my.cnf(my.ini)檔案修改回原樣。
7. 重啟服務。完成
登入mysql:mysql -u root -p
或mysql
修改密碼:
重啟服務use mysql;
update user set authentication_string=password(
"密碼"
) where user=
'root'
;update user set plugin=
"mysql_native_password"
;flush privileges;
quit;
/etc/init.d/mysql restart
登入mysql :mysql -u root -p 密碼
MySQL忘記資料庫密碼,重置資料庫密碼
1 編輯mysql的配置檔案 my.ini 一般在mysql安裝目錄下有my.ini即mysql的配置檔案。在此配置檔案的最後新增如下一行 skip grant tables 儲存退出編輯。2 然後重啟mysql服務 在命令列下執行 net stop mysql net start mysql 3 ...
Mysql 資料庫忘記密碼修改密碼
1 無密碼登入mysql 找到mysql安裝目錄下的 my.ini 檔案。開啟檔案找到 mysqld 後在下一行新增 skip grant tables。2 登入mysql服務。net stop mysql 停止伺服器。net start mysql 啟動伺服器。mysql uroot p 登入伺服...
Mysql資料庫忘記密碼,修改密碼
1.首先找到mysql安裝目錄下的bin目錄,複製bin目錄 2.管理員身份開啟控制台 3.先停止mysql服務 3.1 命令列停止 net stop mysql 3.2第二種方法 win r輸入services.msc回車,然後找到mysql,右鍵停止 4.接下來,接著剛剛bin目錄那裡,輸入命令...