在linux上的mysql命令

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

在mysql内的mysql命令

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

mysql日志

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

错误日志

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

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

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

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

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

binlog三种记录模式:

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

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

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

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

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

    缺点:binlog日质量过大

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

在线修改模式生效

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

慢查询日志

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

  1. long_query_time = #超过1秒执行的sql语句
  2. log-slow-queries = mysql_slow.log #记录到哪个文件
  3. 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. nginx反向代理局域网访问外网

    .配置内网hosts vim /etc/hosts 添加 host1(能连外网的服务器ip)   central.maven.org 2.在host1 服务器上nginx配置 server {    ...

  2. centos7 php7.3

    ./configure --prefix=/root/php/php-7.3.10/output \ --with-mhash \ --with-openssl \ --with-mysqli=sha ...

  3. python函数:装饰器、修正、语法糖、有参装饰器、global与nonlocal

    一.装饰器 二.装饰器修正1 三.装饰器修正2 四.装饰器的语法糖 五.有参.无参装饰器 六.global与nonlocal 一.装饰器 ''' 1 什么是装饰器 器=>工具 装饰=>指的 ...

  4. Centos 安装 kubectl kubelet kubeadm

    cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://m ...

  5. Django学习系列19:完成最简单可用的网站——确保功能之间相互隔离

    前面遗留的问题,首先时功能测试运行结束后的清理:其次是目前我们的待办清单只允许创建一个大家公用的清单. 如何隔离测试,运行功能测试后待办事项一直存在于数据库中,这会影响下一次测试. 运行单元测试时,D ...

  6. JavaScript柯里化(currying)

    参考: https://www.jianshu.com/p/33392cb4b055 https://ruby-china.org/topics/38385 https://stackoverflow ...

  7. [转载]Spark-Task not serializable错误解析

    Spark-Task not serializable错误解析 2018年05月17日 15:33:03 沙拉控 阅读数:1509   在学习SparkStreaming的时候偶然出现的一个问题,先看 ...

  8. spring boot 导出 jar 配置文件的问题

    网上有很多关联映射及讲解,想要说的是   主要就是 classpath  加上的话   jar就可以找到了

  9. Hadoop-No.14之文件传输的特点

    文件传输特点 这是一种all-or-nothing批处理方法,所以如果文件传输过程中出现错误,则不会写入或读取任何数据.这种方法与Flume,Kafka之类的采集方法不同,后者提供一定程度的错误处理功 ...

  10. beautifulsoap常用取节点方法

    取某个class的元素 soup.find('div', {'class', 'description'}) 取某个属性的值 download_content.find('li').find('a') ...