1. 程式人生 > >mysql小結——忘記密碼、修改密碼

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目錄(必須在當前目錄下才可以實現修改)

  1. 輸入指令:mysqladmin -u root -p password
  2. 輸入一次原密碼
  3. 輸入新密碼,重複新密碼

方法二:

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 庫名.*進行單項許可權撤回。