mysql小結——忘記密碼、修改密碼
對於我這種“老年人”記住密碼真的是很難的一件事,現階段圖方便給個123456的密碼倒是沒什麼,以後可得注意密碼安全。
如有需求,也可檢視如下小結:mysql小結——基礎篇
首先以下操作全部是在 命令提示符 中,通過管理員身份進行的:
忘記密碼後的重置密碼過程:
1.關閉mysql56
2.進入ProgramData這個隱藏資料夾中,找到my.ini檔案【路徑:C:\ProgramData\MySQL\MySQL Server 5.6\my.ini】
3.在“[mysqld]” CIA方新增skip-grant-tables(作用是跳過安全檢查)
4.儲存後,開啟mysql,無需密碼便可登入
5.使用命令use mysql
6.對密碼進行修改:update user set password=password(‘新密碼’) where user=’root’;
7.重新整理許可權:flush privileges;
8.關閉mysql,將skip-grant-tables刪除,重啟mysql,進行密碼登入
修改密碼(登入mysql後):
方法一:
通過 cd C:\Program Files\MySQL\MySQL Server 5.6\bin 指令進去bin目錄(必須在當前目錄下才可以實現修改)
- 輸入指令:mysqladmin -u root -p password
- 輸入一次原密碼
- 輸入新密碼,重複新密碼
方法二:
1.進入mysql
2.輸入命令:set password for ‘使用者名稱’@’ip地址’(比如說localhost) = password(‘新密碼’);
set password for ‘root’@’localhost’ = password(‘good123’);
3.重新整理許可權(雖然有時候不重新整理也能成功,但是重新整理是個好習慣)
方法三:
通過grant修改密碼:
指令:grant all privileges on *.* to ‘使用者名稱’@’ip地址’ identified by ‘新密碼’ with grant option;
解釋:第一個*指的是資料庫。第二個*是指表,*.*是指所有的庫;
通過這個語法,不僅僅可以修改密碼,如果沒有對應的使用者,那麼可以建立一個這樣的使用者;
with grant option是指可以把獲得到的許可權賦給其他使用者
以下是一些基礎程式碼,可以用於複習:
開啟、關閉mysql: net start/stop mysql56 對於mysql的名字,與其版本和安裝時命名有關 重新整理許可權: flush privileges; 連結本地主機(也就是登入): mysql -h localhost -u root -p 使用庫(選擇該庫):use mysql; 建立庫:create database 庫名; 刪除資料庫:drop database 庫名; 檢視該庫下有哪些表:show tables; 查使用者表中資訊(檢視已存在使用者): use table user; select user from user; 建立使用者: create user ‘使用者名稱’@’IP地址’ identified by ‘密碼’; Create user 使用者名稱; 建立的使用者無密碼 刪除使用者:drop user ‘使用者名稱’@’ip地址’; 修改當前使用者的密碼: set password = password(‘asd123’); 此方法優先用於修改密碼,其次是建立使用者 grant all privileges on *.* to ‘使用者名稱’@’ip地址’ identified by ‘新密碼’ with grant option 顯示當前使用者Select user();
顯示許可權:show grants; 如果要賦予所有許可權 grant all privileges *.*; 如果賦予部分許可權 grant all privileges 庫名.*; 刪除許可權: revoke all privileges on 庫名.* from ‘使用者名稱’@’IP地址’; 注意: revoke*.*是不能撤回所有許可權的, 所以通過 revoke 庫名.*進行單項許可權撤回。