mysql常用操作与日志
在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常用操作与日志的更多相关文章
- centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课
centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课 mysq ...
- Windows平台下MySQL常用操作与命令
Windows平台下MySQL常用操作与命令 Windows平台下MySQL常用操作与命令,学习mysql的朋友可以参考下. 1.导出整个数据库 mysqldump -u 用户名 -p --defau ...
- MySQL常用工具、日志及读写分离
MySQL常用工具.日志及读写分离 1.MySQL中常用工具 1.1 mysql 1.1.1连接选项 1.1.2 执行选项 1.2 mysqladmin 1.3 mysqlbinlog 1.4 mys ...
- mysql常用操作语句
mysql常用操作语句 1.mysql -u root -p 2.mysql -h localhost -u root -p database_name 2.列出数据库: 1.show datab ...
- MySQL常用操作总结
MySQL常用操作 前提条件:已安装MySQL. 学习目标:用一条sql语句写出A和B的剩余数量 AA表 BB表 以上为一道面试题,接下来由这道面试题来回顾一些数据库的基本操作. 登录MySQL su ...
- MySQL常用操作2
MySQL常用操作2 判断函数 IF(expr, value1, value2) -- 如果表达式expr为true,则返回value1,否则返回value2 IFNULL(value1, val ...
- Linux 笔记 - 第十五章 MySQL 常用操作和 phpMyAdmin
博客地址:http://www.moonxy.com 一.前言 前面几章介绍了 MySQL 的安装和简单的配置,只会这些还不够,作为 Linux 系统管理员,我们还需要掌握一些基本的操作,以满足日常管 ...
- MYSQL常用操作函数的封装
1.mysql常用函数封装文件:mysql.func.php <?php /** * 连接MYSQL函数 * @param string $host * @param string $usern ...
- 第二篇 Mysql常用操作记录(转载)
我们在创建网站的时候,一般需要用到数据库.考虑到安全性,建议使用非root用户.常用命令如下: 1.新建用户 //登录MYSQL@>mysql -u root -p@>密码//创建用户my ...
随机推荐
- 解决 /etc/init.d/php-fpm no such file or directory等相关问题
vi /etc/init.d/php-fpm #! /bin/sh # Comments to support chkconfig on CentOS # chkconfig: 2345 65 37 ...
- centos php7 amqp
yum install -y librabbitmq-devel /home/git/php/bin/pecl install amqp echo "extension=amqp.so&qu ...
- linux命令详解——crontab
基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1-59 每分钟用*或者 */1表示 第2列表示小时1-23(0表示0点) 第3列表示日期1-31 第4列表示 ...
- 【异常】lockfile.AlreadyLocked: ~/airflow/airflow-scheduler.pid is already locked
1 完整异常信息 File "/usr/bin/airflow", line 32, in <module> args.func(args) File "/u ...
- [微信小程序]聊天对话(文本,图片)的功能(完整代码附效果图)
废话不多说, 先上图: <!--pages/index/to_news/to_news.wxml--> <view class='tab'> <view class='l ...
- python面向编程:面向对象、init、绑定方法、案例练习
一.类的定义 二.面向对象概念三.对象的使用四.__init__函数的使用五.绑定方法六.面向对象联系 一.类的定义 1.什么叫做类? 类就是分类,类型的意思,一堆具备相同特征和行为的事物的抽象概念 ...
- 使用Mutex實現單一程式執行個體的注意事項(转)
相信大家都知道在.NET程式中若要實現單一程式執行個體,一般來說有幾種方法,像是去判斷是否已經有開啟的Process是相同的程式.用Mutex與Semaphore之類的技術來判斷是否程式正在開啟.但是 ...
- linux内核 内存管理
以下内容汇总自网络. 在早期的计算机中,程序是直接运行在物理内存上的.换句话说,就是程序在运行的过程中访问的都是物理地址. 如果这个系统只运行一个程序,那么只要这个程序所需的内存不要超过该机器的物理内 ...
- (四) 结构化查询语言SQL——2
3)ORDER BY排序语句 通常,查询的结果是以无序的方式显示的,有时需要将查询结果按照一定次序来进行排序.ORDER BY就可以用上了,例如查询课程号为202的课程成绩的所有信息,并按照成绩降序排 ...
- php类知识---命名空间
<?php #命名空间namespace用来解决类的命名冲突,和引用问题 namespace trainingplan1; class mycoach { public function tra ...