mysql查询⽤户语句是_MySQL⽤户管理及SQL语句详解1.1 MySQL⽤户管理
1.1.1 ⽤户的定义
⽤户名+主机域
mysql> select user,host,password from mysql.user;+--------+------------+-------------------------------------------+
| user | host | password |
+--------+------------+-------------------------------------------+
| root | localhost | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| root | 127.0.0.1 | |
| znix | 172.16.1.% | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| clsn | 172.16.1.% | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
| root | 10.0.0.1 | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
+--------+------------+-------------------------------------------+
6 rows in set
1.1.2 ⽤户的作⽤
1、⽤户登录
2、⽤于管理数据库及数据
1.1.3 连接数据库
定义⽤户:⽤户名+主机域,密码
定义权限:对不同的对象进⾏权限(⾓⾊)定义
命令:
grant 权限 on 权限范围 to ⽤户 identified by '密码'
权限
对数据库的读、写等操作
(insert update、select、delete、drop、create等)
⾓⾊
数据库定义好的⼀组权限的定义
(all privileges、replication slave等)
权限范围
全库级别: *.*单库级别:clsn.*单表级别:clsn.t1
⽤户
'clsn'@'localhost'本地'clsn'@'192.168.66.149'
'clsn'@'192.168.66.%'
'clsn'@'192.168.66.14%'
1.1.4 【练习题】按照要求创建⽤户
⽤户只能通过10.0.0.0/24⽹段访问,⽤户名为clsn 密码为123
这个⽤户只能对clsn数据库下的对象进⾏增insert create、改update 、查select;
创建命令:
grant select,create,insert,update on clsn.* to 'clsn'@'10.0.0.%' identified by '123';
查看⽤户权限
excel随机筛选mysql> show grants for clsn@'172.16.1.%'\G*************************** 1. row ***************************Grantsfor clsn@172.16.1.%: GRANT USAGE ON *.* TO 'clsn'@'172.16.1.%' IDENTIFIED BY PASSWORD
'*23AE809DDACAF96AF0FD78ED04B6A265E05AA257'
1 row in set (0.00 sec)
查看当前存在的⽤户:
select user,host from mysql.user;
创建⽤户语法
CREATE USER '⽤户'@'主机' IDENTIFIED BY '密码';
⽰例:
create user 'clsn'@'localhost' identified by 'clsn123';
注意这个样创建的⽤户只有连接权限
企业⾥创建⽤户⼀般是授权⼀个内⽹⽹段登录,最常见的⽹段写法有两种。
⽅法1:172.16.1.%(%为通配符,匹配所有内容)。
⽅法2:172.16.1.0/255.255.255.0,但是不能使⽤172.16.1.0/24,是个⼩遗憾。
标准的建⽤户⽅法:
create user 'web'@'172.16.1.%' identified by 'web123';
查看⽤户对应的权限
show grants for oldboy@localhost\G
1.1.5 ⽤户删除
删除⽤户语法:
drop user 'user'@'主机域'
【练习】⽤户优化:只保留
| root | 127.0.0.1 |
| root | localhost |
特殊的删除⽅法:(慎⽤,尽量不要直接去修改表)
mysql> delete from mysql.user where user='clsn' and host='localhost';
Query OK,1 row affected (0.00sec)
mysql> flush privileges;
1.1.6 ⽤户授权
给⽤户授权
# 创建⽤户create user 'clsn'@'localhost' identified by 'clsn123';
# 查看⽤户select user,host from mysql.user;
# 授权所有权限给clsn⽤户GRANT ALL ON *.* TO 'clsn'@'localhost';
# 查看clsn⽤户的权限
SHOW GRANTSFOR 'clsn'@'localhost'\G
mysql面试题详解创建⽤户的同时授权
grant all on *.* to clsn@'172.16.1.%' identified by 'clsn123';
fontweight属性bold# 刷新权限
flushprivileges; #<==可以不⽤。
创建⽤户然后授权
create user 'clsn'@'localhost' identified by 'clsn123';GRANT ALL ON *.* TO 'clsn'@'localhost';
授权和root⼀样的权限
grant all on *.* to system@'localhost' identified by 'clsn123' with grant option;
授权给⽤户select,create,insert,update 权限
grant select,create,insert,update on clsn.* to 'clsn'@'10.0.0.%' identified by '123';
回收权限
REVOKE INSERT ON *.* FROM clsn@localhost;
可以授权的⽤户权限
INSERT,SELECT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN,
PROCESS,FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER,CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATIONSLAVE,REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE,
java9安装ALTERROUTINE,CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE
【⽰例】博客授权收回⽰例
grant select,insert,update,delete,create,drop on blog.* to 'blog'@'172.16.1.%' identified by 'blog123';revoke create,drop on blog.* from 'blog'@'172.16.1.%';
授权博客类的最多权限:select,insert,update,delete
1.2 MySQL 客户端⼯具
1.2.1 MysQL客户端命令介绍
mysql命令客户端
⽤于数据库连接管理
将 ⽤户SQL语句发送到服务器
mysqladmin命令 :命令⾏管理⼯具
mysqldump命令 :备份数据库和表的内容
1.2.2 mysql命令说明
⽤于连接数据库
⽤于管理数据库通过下列⽅式进⾏管理
命令接⼝⾃带命令
DDL:数据定义语⾔
DCL:数据控制语⾔
DML:数据操作语⾔
mysql命令接⼝⾃带命令说明
命令
命令说明
\h或help或?
获取帮助
\G
格式化输出(⾏转列)
\T或tee
三轴机械手编程教程自学记录操作⽇志tee /tmp/mysql.log
\c或CTRL+c
退出mysql
\s或status
查看数据库状态信息
\.或source
mysql> source /tmp/world.sql
\!
使⽤shell中的命令
mysql> \! cat /etc/redhat-release
CentOS release6.9 (Final)
\u或use
use world
show databases看当前所有数据库的名字
show tables查看当前use到的数据库所有的表show tables from world查看⽬标数据库下的表快捷键
接口测试包括哪些方面上下翻页、TAB键、ctrl +C、ctrl +L
1.2.2.1mysql中help命令的使⽤
在mysql命令⾏中输⼊mysql或 ?都可以查看帮助
mysql> help
使⽤ help contents查看完整的sql类别列表帮助
mysql> help contents
有关特定 SQL 类别或语句的帮助
mysql> help Account Management
查看 grant 的帮助
mysql> help GRANT
有关与状态相关的 SQL 语句的帮助
mysql> help status
1.2.2.2source命令的使⽤
在 mysql 中处理输⼊⽂件:
如果这些⽂件包含SQL语句,则称为“脚本⽂件”或“批处理⽂件”。
使⽤ SOURCE 命令:
mysql> SOURCE /data/mysql/world.sql
或者使⽤⾮交互式:(尽量避免使⽤mysql 导⼊数据,会产⽣⼤量的⽆⽤⽇志) mysql
1.2.3 mysqladmin命令说明
基本语法
mysqladmin -u -p commands
命令说明图表
功能选项
说明
mysqladmin -u⽤户-p密码ping
“强制回应(Ping)”服务器。
mysqladmin -u⽤户-p密码 shutdown
关闭服务器。
mysqladmin -u⽤户-p密码 create databasename
创建数据库。
mysqladmin -u⽤户-p密码drop databasename
删除数据库
mysqladmin -u⽤户-p密码 version
显⽰服务器和版本信息
mysqladmin -u⽤户-p密码 status
显⽰或重置服务器状态变量
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论