windows 重新設定 MySQL 使用者密碼:
1. 先確保 MySQL 已經關閉,停止服務。
打開工作管理員,確認MySQL 停止服務,若尚未停止服務請按下結束工作。
2. 打開命令提示字元(cmd),定切換到 mysql 下 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!