门户网站特点,网站后台上传图片大小,深圳安卓app开发公司,公职人员可以做网站吗目录
用户
创建用户
删除用户
修改密码
权限管理
赋权
查看权限
插销权限
总结 用户
mysql 的用户都存在于系统数据库 mysql 的user 表中
mysql show tables;
---------------------------
| Tables_in_mysql |
---------------------------
| column…目录
用户
创建用户
删除用户
修改密码
权限管理
赋权
查看权限
插销权限
总结 用户
mysql 的用户都存在于系统数据库 mysql 的user 表中
mysql show tables;
---------------------------
| Tables_in_mysql |
---------------------------
| columns_priv |
| db |
| engine_cost |
| event |
| func |
| general_log |
| gtid_executed |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| server_cost |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
---------------------------
31 rows in set (0.00 sec)
拿出来一个用户查看
mysql select * from user\G
*************************** 1. row ***************************Host: localhostUser: rootSelect_priv: YInsert_priv: YUpdate_priv: YDelete_priv: YCreate_priv: YDrop_priv: YReload_priv: YShutdown_priv: YProcess_priv: YFile_priv: YGrant_priv: YReferences_priv: YIndex_priv: YAlter_priv: YShow_db_priv: YSuper_priv: YCreate_tmp_table_priv: YLock_tables_priv: YExecute_priv: YRepl_slave_priv: YRepl_client_priv: YCreate_view_priv: YShow_view_priv: YCreate_routine_priv: YAlter_routine_priv: YCreate_user_priv: YEvent_priv: YTrigger_priv: Y
Create_tablespace_priv: Yssl_type: ssl_cipher: x509_issuer: x509_subject: max_questions: 0max_updates: 0max_connections: 0max_user_connections: 0plugin: mysql_native_passwordauthentication_string: *C76CBE83DA6FF179BA7913855C5DB371E756B93Cpassword_expired: Npassword_last_changed: 2023-05-22 17:48:27password_lifetime: NULLaccount_locked: N
HOST主机 USER用户 authentication_string密码 *priv权限
创建用户
create user user_name登录主机/ip identified by 密码;
案例
mysql create user lxylocalhost identified by **********;
Query OK, 0 rows affected (0.00 sec)
mysql select USER,HOST, authentication_string from user;
---------------------------------------------------------------------
| USER | HOST | authentication_string |
---------------------------------------------------------------------
| root | localhost | *C76CBE83DA6FF179BA7913855C5DB371E756B93C |
| mysql.session | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| lxy | localhost | *DF38BD36AAEA7091B73F02080EC9C196049763E7 |
---------------------------------------------------------------------
4 rows in set (0.00 sec) localhost表示本主机 %表示任意主机 还可以直接加 ip
删除用户
drop user 用户名登录主机;
案例
mysql drop user lxylocalhost;
Query OK, 0 rows affected (0.00 sec)
mysql select USER,HOST, authentication_string from user;
---------------------------------------------------------------------
| USER | HOST | authentication_string |
---------------------------------------------------------------------
| root | localhost | *C76CBE83DA6FF179BA7913855C5DB371E756B93C |
| mysql.session | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
---------------------------------------------------------------------
3 rows in set (0.00 sec)
删除成功了
修改密码
修改密码有两种 自己修改 set passwordpassword(密码); root修改 set password for 用户名登陆主机password(密码);
上面修改密码就不演示了 权限管理
数据库的权限列表
权限列上下文CREATECreate_priv数据库、表或索引DROPDrop_priv数据库或表GRANT OPTIONGrant_priv数据库、表或保存的程序REFERENCESReferences_priv数据库或表ALTERAlter_priv表DELETEDelete_priv表INDEXIndex_priv表INSERTInsert_priv表SELECTSelect_priv表UPDATEUpdate priv表CREATE VIEWCreate view_priv视图SHOW VIEWShow_view_priv视图ALTER ROUTINEAlter_routine_priv保存的程序CREATE ROUTINEcreate_routine priv保存的程序EXECUTEExecute priv保存的程序FILEFile priv服务器主机上的文件访问CREATE TEMPORARY TABLESCreate_tmp_table_priv服务器管理LOCK TABLESLock_tables_priv服务器管理CREATE USERcreate user_priv服务器管理PROCESSProcess_priv服务器管理RELOADReload priv服务器管理REPLICATION CLIENTRepl_client_priv服务器管理REPLICATION SLAVERepl slave priv服务器管理SHOW DATABASESShow_db_priv服务器管理SHUTDOWNShutdown priv服务器管理SUPERSuper_priv服务器管理 赋权
grant 权限列表 on 数据库.表名 to 用户名登陆主机 [identified by 密码]
虽然可以在赋权的时候设置密码但是这里建议在创建用户的时候就把密码设置好
案例
mysql grant select,insert on scott.* to lxy%;
Query OK, 0 rows affected (0.00 sec)
查看权限
show grants for 用户名登陆主机;
案例
mysql show grants for lxy%;
------------------------------------------------
| Grants for lxy% |
------------------------------------------------
| GRANT USAGE ON *.* TO lxy% |
| GRANT SELECT, INSERT ON scott.* TO lxy% |
------------------------------------------------
2 rows in set (0.00 sec)
这里查看到正是我们赋的权限
插销权限
revoke 权限列表 on 数据库.表名 from 用户名登陆主机;
案例
mysql revoke select on scott.* from lxy%;
Query OK, 0 rows affected (0.00 sec)mysql show grants for lxy%;
----------------------------------------
| Grants for lxy% |
----------------------------------------
| GRANT USAGE ON *.* TO lxy% |
| GRANT INSERT ON scott.* TO lxy% |
----------------------------------------
2 rows in set (0.00 sec)
这里看到 select 就被回收了 如果像赋所有权限那么就是all grant all on 数据库.表名 to 用户名登陆主机; 如果像给所有库那么就是 *,如果想给库中所有表那么也是 *
总结
前面我们的所有操作不管是创建用户或者是删除用户甚至是修改密码本质都是对mysql里面的 user 表操作所以我们前面学习过的 CURD 操作都可以直接使用到user 表这里但是并不建议这样做