Toggle navigation
主页
English
K8S
Golang
Guitar
About Me
归档
标签
Welcome to Sanger's Blog!
Mysql常用SQL
无
2021-03-03 16:37:28
26
0
0
sanger
[TOC] # Mysql https://www.cnblogs.com/caoshousong/p/10845396.html  ## show status 命令参数详解 命令:show status like '%下面变量%'; | 参数项 | 解释 | | ------------ | ------------ | |Aborted_clients|由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。| |Aborted_connects|尝试已经失败的MySQL服务器的连接的次数。| |Connections|试图连接MySQL服务器的次数。| |Created_tmp_tables|当执行语句时,已经被创造了的隐含临时表的数量。 | |Delayed_insert_threads |正在使用的延迟插入处理器线程的数量。| |Delayed_writes|用INSERT DELAYED写入的行数。| |Delayed_errors|用INSERT DELAYED写入的发生某些错误(可能重复键值)的行数| |Flush_commands|执行FLUSH命令的次数。| |Handler_delete|请求从一张表中删除行的次数。| |Handler_read_first|请求读入表中第一行的次数。| |Handler_read_key|请求数字基于键读行。| |Handler_read_next|请求读入基于一个键的一行的次数。| |Handler_read_rnd|请求读入基于一个固定位置的一行的次数。| |Handler_update|请求更新表中一行的次数。| |Handler_write|请求向表中插入一行的次数。| |Key_blocks_used| 用于关键字缓存的块的数量。| |Key_read_requests| 请求从缓存读入一个键值的次数。| |Key_reads|从磁盘物理读入一个键值的次数。| |Key_write_requests|请求将一个关键字块写入缓存次数。| |Key_writes|将一个键值块物理写入磁盘的次数。| |Max_used_connections|同时使用的连接的最大数目。| |Not_flushed_key_blocks|在键缓存中已经改变但是还没被清空到磁盘上的键块。| |Not_flushed_delayed_rows|在INSERT DELAY队列中等待写入的行的数量。| |Open_tables|打开表的数量。| |Open_files|打开文件的数量。| |Open_streams|打开流的数量(主要用于日志记载)| |Opened_tables|已经打开的表的数量。| |Questions|发往服务器的查询的数量。| |Slow_queries|要花超过long_query_time时间的查询数量。| |Threads_connected|当前打开的连接的数量。| |Threads_running|不在睡眠的线程数量。| |Uptime|服务器工作了多少秒。| ## 查看当前用户连接 如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 只列出前100条,如果想全列出请使用show full processlist; ``` show processlist; show full processlist; ``` ## 查看最大连接数 ``` show variables like '%max_connections%'; ``` ## 查看单用户的最大连接数 ``` show variables like '%max_user_connections%'; ``` ## 设置单用户的连接数 ``` set global max_user_connections=30; ``` ## 设置全局的限制连接数 ``` set global max_connections=800; ``` ##查看Mysql在master上有哪些slave ``` select * from information_schema.processlist as p where p.command = 'Binlog Dump'; ``` ## 创建用户 ``` CREATE USER 'test'@'%' IDENTIFIED BY '123456'; ``` ## 授权用户 > GRANT privileges ON databasename.tablename TO 'username'@'host' - privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL - databasename:数据库名 - tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如\*.\* ``` GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON *.* TO `test`@`%`; ``` ## 修改用户密码 ``` SET PASSWORD FOR 'test'@'%' = PASSWORD("12345678"); ``` ## 撤销用户权限 ``` REVOKE DROP ON *.* FROM 'test'@'%'; ``` ## 查看用户权限 ``` SHOW GRANTS FOR 'test'@'%'; ``` ## 删除用户 ``` DROP user 'test'@'%'; ``` # 参考 https://www.jianshu.com/p/d7b9c468f20d
上一篇:
Postgresql 常用SQL
下一篇:
通过certbot 生成域名的ssl证书
0
赞
26 人读过
新浪微博
微信
更多分享
腾讯微博
QQ空间
人人网
文档导航