MariaDB MySQL | windows重設使用者密碼 與 常用指令操作與語法

Kombayar
5 min readMay 16, 2020

--

windows 重新設定 MySQL 使用者密碼:

1. 先確保 MySQL 已經關閉,停止服務。

打開工作管理員,確認MySQL 停止服務,若尚未停止服務請按下結束工作。

2. 打開命令提示字元(cmd),定切換到 mysql 下 bin 資料夾。

切換至 bin 資料夾

C:\xampp\mysql\bin (我是使用XAMPP,所以mysql為此目錄)

C:\Program Files\MySQL\MySQL Server 8.0\bin (若是直接安裝mysql應為此目錄)

3. 進入安全模式

在 bin 資料夾下輸入 mysqld — skip-grant-tables ,跳過檢查權限啟動 mysql。

若顯示這個畫面,並停留在此指令,為成功。

**將此命令列停留在此畫面不要關掉,並開啟另外一個命令提示字元。**

4. 重置密碼

開啟另外一個命命題是字元,一樣進入 Mysql 的 bin 資料夾

A. 輸入 mysql

(B. 輸入 update mysql.user set authentication_string=”你的密碼” where user=”root”; ,此為網路上教學使用更改密碼方法,但是我無法使用此指令更改,原因為受到 MySQL 限制才能使用 update 指令。)

B. 這裡使用 ALTER 指令,輸入 ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘你的新密碼’;

C. 刷新權限表,輸入 flush privileges; ,命令刷新權限表,密碼設置完成。

D. 結束,輸入 quit

MYSQL 常用指令:

1. 登入資料庫:

mysql -u root -p你的密碼。

-u : 指定使用者;-p : 代表密碼,密碼直接連在p後面輸入,不加空格。

2. 查詢資料庫版本:

select version();

3. 查看已經建立的資料庫:

show databases;

4. 建立資料庫:

create database 要建立資料庫名稱;

5. 使用某個資料庫(進入):

use 要使用資料庫名稱;

6. 刪除資料庫

drop database 要刪除資料庫名稱;

7. 使用者及登入的主機狀態:

select user, host from mysql.user;

8. 變更使用者名稱:

rename user '要變更使用者名字'@'要變更主機' to '變更為名字'@'變更為主機';

9. 建立使用者 :

create user '新使用者名稱'@'主機' identified by '新使用者密碼';

主機一般會設定 localhost,如果要遠端登入的話,會給予適當的 IP,若是將此值設定為 % ,則為允許任何主機連線。

建立使用者之後,必需授權才可以存取資料庫,所以如果你以新使用者登入,並查詢可用的資料庫時,你會發現沒有之前建立的資料庫。

10. 授權使用者某資料庫權限:

grant all on 資料庫名稱.* to '授權使用者'@'授權主機';

另一種方法:

grant SELECT,INSERT,UPDATE,DELETE ON 資料庫名稱.* to '授權使用者'@'授權主機';

11. 查詢使用者授權:

show grants for '使用者'@'主機';

12. 移除使用者權限:

可以先查詢使用者擁有那些授權,再移除想要移除使用者的那些授權。

revoke all privileges on 資料庫名稱.table from '要移除權限使用者'@'主機'

另一種方法:

revoke all privileges, grant option from '要移除權限使用者'@'主機';

13. 刪除使用者:

drop user '要刪除使用者'@'主機';

Thank all!

--

--

Kombayar
Kombayar

Written by Kombayar

I’m a graduate student. Self-teaching coding on Internet, wanted to write some articles to make myself remember the code.

No responses yet