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資料庫的前端角色,並提...