mysql小細節 管理使用者 授權

2022-09-21 04:09:09 字數 1656 閱讀 6078

有些時候會看到<>,<=>這兩個符號,其實就是<>(!=),<=>(=)

使用distinct一般直接跟在select後面,針對後面的所有欄位去重

在使用count()的時候也可以在括號中加distinct,對被聚合的字段進行去重

#例如:count(distinct id)

between...and...  #[ , ] 左閉右閉

order by 欄位1 [asc|desc] , 欄位2 [asc|desc] ,……

#排序規則:先按字段1排序完畢之後,在按字段二進行排序,……

#例如

insert into emp(name,gender,salary,join_date,dept_id) 

values ('孫悟空','男',7200,'2013-02-24',1),

('豬八戒','男',3600,'2010-12-02',2),

('唐僧','男',9000,'2008-08-08',2),

('白骨精','女',5000,'2015-10-07',3),

('蜘蛛精','女',4500,'2011-03-14',1);

進行關聯的時候(……join……on……)on後面的關聯條件中含有重複資料

1、切換到mysql庫中

use mysql;
2、檢視mysql的使用者

#mysql庫中有個user表

select user,host from user;

#檢視使用者

3、建立使用者

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

#例如建立乙個locuser使用者限定在localhost(本機)上登陸,密碼是123456

create user 'locuser'@'localhost' identified by '123456';

#如果報錯顯示你的密碼過於簡單,則需要關閉mysql密碼複雜性的驗證即可

1、授權

grant 許可權列表 on 資料庫名.表名 to '使用者名稱'@'主機名' [with grant option];

# with grant option 表示帶上授權的功能

#例如-- 將表db3.account的select ,delete, update許可權授予使用者'lisi'@'%'

grant select ,delete, update on db3.account to 'lisi'@'%';

# % 代表任意主機

-- 給zhangsan使用者所有許可權

grant all on *.* to 'zhangsan'@'localhost'

2、重新整理許可權

flush privileges;
格式

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

格式

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

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

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

MySQL管理使用者,授權

管理使用者 create user 使用者名稱 主機名 identified by 密碼 drop user 使用者名稱 主機名 update user set password password 新密碼 where user 使用者名稱 set password for 使用者名稱 主機名 pas...

mysql使用者授權 mysql使用者許可權管理

查詢資料庫使用者 select user 使用ip鏈結資料庫 匹配所有 mysql h192.168.1.ulisi p x 修改host域,使ip可以鏈結上 update user set host 192.168.1.where user root flush privileges 修改使用者密...