mysql使用者管理

2021-09-29 08:16:55 字數 3478 閱讀 8488

1、ddl:運算元據庫和表

2、dml:增刪改表內的資料

3、dql:查詢表中資料

4、dcl:管理使用者、授權等。

1、查詢使用者:

使用mysql的賬戶,查詢user表

use mysql;

select * from user;

2、建立使用者:

語法格式:create user '使用者名稱'@'主機名' identified by '密碼'

%:表示所有的主機,localhost就不用說了吧,本機啊。

create user 'gaoxin'@'%' identified by '123456';

create user 'zhagnsan'@'localhost' identified by '123';

3、刪除使用者:

語法格式:drop user '使用者名稱'@'主機名'

drop user 'gaoxin'@'%';

drop user 'zhagnsan'@'localhost';

4、修改密碼

語法格式:兩種方法

1、update user set password = password('abc') where user = 'gaoxin';

2、set password for '使用者名稱'@'主機名' = password('密碼');

update user set password = password('abc') where user = 'gaoxin';

set password for 'zahgnsan'@'localhost' = password('123456');

忘記mysql使用者登入密碼解決方法

-- 忘記mysql 中root密碼?

-- 1、停止mysql服務,(以管理員身份執行cmd命令)

net stop mysql;

-- 2、 使用無驗證啟動mysql

mysqld --skip-grant-tables

-- 3、開啟新的視窗,鍵入mysql,敲回車,

-- 4、use mysql;

-- 5、updqte user set password = password('需要改動的新密碼') where user = 'root';

-- 6、關閉兩個視窗,開啟電腦中的服務,手動關閉mydqld這個服務

-- 7、 啟動mysql ,鍵入net start mysql

1、檢視許可權:

語法:show grants for '使用者名稱'@'主機名'

show grants for 'gaoxin'@'%';
2、使用者授權:

語法:grant 許可權列表 on 資料庫名.表名 to '使用者名稱'@'主機名'; (多個許可權需要使用逗號隔開)

grant select,update,delete, on ssm.account to 『gaoxin』@』%』;

– 授予gaoxin這個使用者所有許可權all表示所有許可權*.*表示所有資料庫、所有表

相當於最高許可權了(等同於root)

grant all on *.* to 'gaoxin'@'%';
3、取消許可權:

語法:revoke 許可權列表 on 資料庫名.表名 from '使用者名稱'@'主機名';

revoke select on ssm.account from  'gaoxin'@'%';
測試**:

-- 切換資料庫

use mysql;

-- 查詢user表

select * from user;

-- 建立使用者

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

create user 'gaoxin'@'%' identified by '123456';

-- 刪除使用者

-- drop user '使用者名稱'@'主機名'

drop user 'gaoxin'@'localhost';

-- 修改使用者密碼

-- update user set password = password('abc') where user = 'gaoxin';

-- 另一種方式 : set password for '使用者名稱'@'主機名' = password('密碼');

update user set password = password('abc') where user = 'gaoxin';

-- 忘記mysql 中root密碼?

-- 1、停止mysql服務,(以管理員身份執行cmd命令)

net stop mysql;

-- 2、 使用無驗證啟動mysql

mysqld --skip-grant-tables

-- 3、開啟新的視窗,鍵入mysql,敲回車,

-- 4、use mysql;

-- 5、updqte user set password = password('需要改動的新密碼') where user = 'root';

-- 6、關閉兩個視窗,開啟電腦中的服務,手動關閉mydqld這個服務

-- 7、 啟動mysql ,鍵入net start mysql

-- 查詢許可權

-- show grants for '使用者名稱'@'主機名'

show grants for 'gaoxin'@'%';

-- 授予許可權

-- grant 許可權列表 on 資料庫名.表名 to '使用者名稱'@'主機名'; (多個許可權需要使用逗號隔開)

grant select,update,delete, on ssm.account to 'gaoxin'@'%';

-- 授予gaoxin這個使用者所有許可權 all表示所有許可權 *.*表示所有資料庫,所有表

grant all on *.* to 'gaoxin'@'%';

-- 撤銷許可權

-- revoke 許可權列表 on 資料庫名.表名 from '使用者名稱'@'主機名';

-- 取消使用者gaoxin對ssm資料庫中的account表的查詢許可權

revoke select on ssm.account from 'gaoxin'@'%';

mysql 使用者管理 MySQL使用者管理

一 mysql使用者管理的必要性 如果我們只能使用root使用者,這樣安全隱患,這時,我們需要使用mysql的使用者管理技術.一次獲得 分配許可權user db tables priv columns priv 許可權範圍一次遞減,全域性許可權覆蓋區域性許可權。換句話說user表中的每個許可權都代表...

mysql授權 使用者管理 MySQL使用者管理 授權

建立使用者 命令 create user username host identified by password 說明 username 建立的使用者名稱 host 使用者可以在哪個主機上登入,任意主機選擇 password 使用者的密碼 例 create user arvin identifie...

MySQL使用者管理

mysql管理員應該知道如何設定mysql使用者賬號,指出哪個使用者可以連線伺服器,從 連線,連線後能做什麼。mysql 3.22.11開始引入兩條語句使得這項工作更容易做 grant語句建立mysql使用者並指定其許可權,而revoke語句刪除許可權。兩條語句扮演了mysql資料庫的前端角色,並提...