在linux上的mysql命令

mysql -e "mysql内部命令"   #可在外部显示myslq内的输出,-e可跟多条命令用;隔开

在mysql内的mysql命令

system linux命令                #在mysql内执行linux的命令
source /备份文件                #在mysql内导入备份文件
set names 字符集                #指定字符集
desc 表名;                     #查看表结构        
drop user '用户名'@'来源地址';       #删除用户
rename user '原主机名'@'源地址' to '新主机名'@'新地址';          #修改主机名地址
select user();            #查看当前登录用户
set password for '用户名'@'来源地址'=password('新密码');        #修改用户密码
set password=password('新密码');                     #修改已登录用户的密码
show grants;                    #查看登录用户权限
show grants for '用户名'@'来源地址';       #查看指定用户权限
show variables;                  #查看mysql权限配置   my.cnf的配置
show variables like '单项配置';         #匹配其中一项权限查看
select count(*) from 表;            #查看一个表有多少行内容
select distinct id from 库名.表名;      #去重 id去重
select * from users order by 年龄 asc;     #order by 按年龄序列查看users表  asc按升序查看年龄表 desc倒序
select * from users limit ;                 #指定查询内容的行数 3为前三行  1,4为1到4行

mysql日志

mysql日志分为:*错误日志,通用查询日志,*二进制日志(binlog),*慢查询日志

错误日志

vim my.cnf
[mysqld]
log-error = /data//mysql_error3306.err      #指定错误日志文件 重启服务即开启错误日志

通用日志    #通用日志记录了mysql的每一项操作,不需要开启,开启过于占用资源 如果已开启通用日志将其关掉

vim my.cnf
[mysqld]
log = on      #如果开启 请关闭
log = /usr/local/mysql/data/mysql_general.log

二进制日志    #必须开启 用于增量备份 主从复制 有3种记录模式

vim my.cnf
[mysqld]
log-bin = /data//mysql-bin          #开启binlog 并且制定binlog记录在哪 默认就有
#binlog_format=mixed               #binlog记录模式 默认为mixed

binlog三种记录模式:

statement level模式:每一条修改数据的sql语句都记录到binlog里

    优点;不需要记录每一行的数据变化,减少binlog日志量,节约IO提高性能

    缺点:由于他记录的是执行语句,所以为了让这些语句在slave端也能执行,必须加入上下文相关信息

row level模式:记录每一条数据执行的语句,既当一条sql语句执行多条数据,他不记录sql语句,而是记录每条语句的执行命令

    优点:记录下每一行数据修改的细节

    缺点:binlog日质量过大

mixed模式: 前两种模式的结合,    #一般建议使用此种模式

在线修改模式生效

立即生效
set session binlog_format = "statement";      #修改为statement模式
set session binlog_format = "row";         #修改为row模式  
set session binlog_format = "mixed";        #修改为mixed模式
show variables like "binlog_format";        #查看模式
全局生效    #永久生效 需要重新登入mysql 不需要重启
set global binlog_format = "statement";     #修改为statement模式
set global binlog_format = "row";          #修改为row模式
set global binlog_format = "mixed";         #修改为mixed模式

慢查询日志

记录所有执行时间超过指定秒的语句

long_query_time =                     #超过1秒执行的sql语句
log-slow-queries = mysql_slow.log #记录到哪个文件
log_queries_not_using_indexes #记录没有使用索引的语句

mysql常用操作与日志的更多相关文章

  1. centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课

    centos  LAMP第四部分mysql操作  忘记root密码  skip-innodb 配置慢查询日志 mysql常用操作  mysql常用操作 mysql备份与恢复   第二十二节课 mysq ...

  2. Windows平台下MySQL常用操作与命令

    Windows平台下MySQL常用操作与命令 Windows平台下MySQL常用操作与命令,学习mysql的朋友可以参考下. 1.导出整个数据库 mysqldump -u 用户名 -p --defau ...

  3. MySQL常用工具、日志及读写分离

    MySQL常用工具.日志及读写分离 1.MySQL中常用工具 1.1 mysql 1.1.1连接选项 1.1.2 执行选项 1.2 mysqladmin 1.3 mysqlbinlog 1.4 mys ...

  4. mysql常用操作语句

    mysql常用操作语句 1.mysql -u root -p   2.mysql -h localhost -u root -p database_name 2.列出数据库: 1.show datab ...

  5. MySQL常用操作总结

    MySQL常用操作 前提条件:已安装MySQL. 学习目标:用一条sql语句写出A和B的剩余数量 AA表 BB表 以上为一道面试题,接下来由这道面试题来回顾一些数据库的基本操作. 登录MySQL su ...

  6. MySQL常用操作2

    MySQL常用操作2 判断函数 IF(expr, value1, value2)  --  如果表达式expr为true,则返回value1,否则返回value2 IFNULL(value1, val ...

  7. Linux 笔记 - 第十五章 MySQL 常用操作和 phpMyAdmin

    博客地址:http://www.moonxy.com 一.前言 前面几章介绍了 MySQL 的安装和简单的配置,只会这些还不够,作为 Linux 系统管理员,我们还需要掌握一些基本的操作,以满足日常管 ...

  8. MYSQL常用操作函数的封装

    1.mysql常用函数封装文件:mysql.func.php <?php /** * 连接MYSQL函数 * @param string $host * @param string $usern ...

  9. 第二篇 Mysql常用操作记录(转载)

    我们在创建网站的时候,一般需要用到数据库.考虑到安全性,建议使用非root用户.常用命令如下: 1.新建用户 //登录MYSQL@>mysql -u root -p@>密码//创建用户my ...

随机推荐

  1. 如何在cmd命令行中运行Java程序

    cmd运行java 有萌新问我怎么用cmd运行Java,他运行报错了,怎么办?如图是他的执行过程: 他说就这一个类,里面包含了main方法怎么会没有加载主类呢. 其实很简单,因为你执行的时候并不能直接 ...

  2. ueditor 去掉自动跟随内容的<p><br /></p>

    //编辑器不能为空内容 if (domUtils.isEmptyNode(me.body)) { me.body.innerHTML = ''; ueditor.all.js  删除BR 如果还不行, ...

  3. linux命令详解——crontab

    基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1-59 每分钟用*或者 */1表示 第2列表示小时1-23(0表示0点) 第3列表示日期1-31 第4列表示 ...

  4. deep_learning_Dropout

    吴恩达深度学习笔记(十一)—— dropout正则化 主要内容: 一.dropout正则化的思想 二.dropout算法流程 三.dropout的优缺点 一.dropout正则化的思想 在神经网络中, ...

  5. STM32/MINI

  6. Linux 命令配置IP

    配置静态IP:ip addr add 192.168.18.18/24 dev eth0 启动网卡:ifup eth0/ifup ifcfg-eth0 添加默认网关路由:ip route add de ...

  7. 【BZOJ 3514】Codechef MARCH14 GERALD07 加强版

    题意 \(n\) 个点 \(m\) 条边的无向图,\(k\) 次询问保留图中编号在 \([l,r]\) 的边的时候图中的联通块个数.强制在线. \(n,m,k\le 2\times 10^5\) 题解 ...

  8. KMP算法详解&&P3375 【模板】KMP字符串匹配题解

    KMP算法详解: KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt(雾)提出的. 对于字符串匹配问题(such as 问你在abababb中有多少个 ...

  9. https加载http资源,导致ios手机上的浏览器图片加载问题

    今天解决一个线上bug的时候发现的问题,如下图: 从表象来看,同样的图片,安卓手机上可以正常展示,但是到ios手机上首次进入页面就不能正常显示图片,必须手动刷新一次页面才能正常加载. 这时候,我们首先 ...

  10. centos6网络命令

    ifconfig route netstat ss setup ip {link, addr, route}