1 数据导入1.1 查看默认使用的目录及目录是否存在:mysql> show variables like "secure_file_priv";数据导入导出使用的目录:/var/lib/mysql-files/1.2 修改目录vim /etc/my.cnf #修改配置文件中导入数据存放的路径[mysqld]secure_file_priv=”/myload”mkdir /myload ;chown mysql /myload #创建目录及修改所有者(mysql写)systemctl restart mysqld #重启服务注意selinux需要关闭mysql> show variables like "secure_file_priv...
1.Heartbeat介绍
Heartbeat 是一个基于Linux开源的,被广泛使用的高可用集群系统,自1999年开始到现在,发布了众多版本,是目前开源Linux-HA项目最成功的一个例子,在行业内得到了广泛的应用。1.1 Heartbeat作用Heartbeat可以将资源(IP及程序服务等资源)从一台已经故障的计算机快速转移到另一台正常运转的机器上继续提供服务,一般称之为高可用服务。在实际生产应用场景中,heartbeat的功能和另一个高可用开源软件keepalived有很多相...
背景介绍 mysql5.5之前版本,mysql主从复制比较简单 mysql5.6:gtid,multi-thread replicationmaster1 启用二进制日志log-bin = master-binlog-bin-index = master-bin.index2 选择一个唯一的server idserver-id = [0~2^32]3 创建具有复制权限的用户replication slave,复制的从节点replication client,联系master,获取信息的权限slave1 启用二进制日志relay-log = relay-logrelay-log-index = relay-log.index2 选择一个唯...
如果用过MSSQL或者是Oracle中的窗口函数(Oracle中叫分析函数), 然后再使用MySQL 8.0之前的时候,就知道需要在使用窗口函数处理逻辑的痛苦了,虽然纯SQL也能实现类似于窗口函数的功能,但是这种SQL在可读性和以及使用方式上大打折扣,看起来写起了都比较难受。 在MSSQL和Oracle以及PostgreSQL都已经完整支持窗口函数的情况下,MySQL 8.0中也加入了窗口函数的功能,这一点实实在在方便了sql的编码,可以说是MySQL8.0的亮点之...
LINUX启动Nginx的命令:
一、查询是否启动
[root@jiang php-fpm.d]# ps -ef | grep nginx
root 25225 1 0 19:26 ? 00:00:00 nginx: master process /app/nginx/sbin/nginx
www 25229 25225 0 19:26 ? 00:00:00 nginx: worker process
root 25247 19431 0 19:30 pts/0 00:00:00 grep nginx二、启动
[root@jiang php-fpm.d]# /app/nginx/sbin/nginx
[root@jiang php-fpm.d]# ps -ef | grep ngin...
Auth: JinDate: 201404141.master-slave同步问题1)故障描述和错误代码:监控报警slave故障登录slave服务器查看mysql>
show slave
status\G发现有Errno详细的记录在另外电脑,电脑硬盘坏了,没有具体的报错了2)排查步骤:(1)查看错误日志tail
-n 100 /var/log/mysql/mysql_7.error没有发现问题cat /mysql/data7/master.info
18mysql-bin.000106847011590查看master信息# cat
/mysql/data7/relay-log.info
binlogs/mysql...
今天 select * from 表名 where to_days(时间字段名) = to_days(now());
昨天Select * FROM 表名 Where TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1
7天Select * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)
近30天Select * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名)
本月Select * FROM 表名 Where DATE_FORMAT( 时间字段名, ‘%Y%m‘ ) = DATE_FORMAT( CURDA...
今天服务器遇到了一个很熟悉的问题输入#mysql -u root -p ERROR 2002 (HY000):Can‘t connect to local MySQL server 随即上网找寻答案 根据大家提供的方法我逐一尝试 方案1. 1.#ps -A|grep mysql 显示类似: 1829 ? 00:00:00 mysqld_safe 1876 ? 00:00:31 mysqld 2.#kill -9 1829 3.#kill -9 1876 4.#/etc/init.d/mysql restart 5.#mysql -u root -p 他的麻烦解决了,我的还没解决! 继续找方案2先查看 ...
第一节 -- or # 单行注释/***多行注释*/-- c创建数据库examCREATE DATABASE exam;USE exam;/*创建部门表*/CREATE TABLE dept( deptno INT PRIMARY KEY, dname VARCHAR(50), loc VARCHAR(50));/*创建雇员表*/CREATE TABLE emp( empno INT PRIMARY KEY, ename VARCHAR(50), job VARCHAR(50), mgr INT, hiredate DATE, sal DECIMAL(7,2), COMM DECIMAL(7,2), deptno INT, CONSTRAINT fk_emp FOREIGN KEY(mgr) REFERENCE...
为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。MySQL这3种锁的特性可大致归纳如下:表级锁:开销小,加锁快;...
首先用mysqldump进行完全备份[root@logan ~]# mysqldump -uroot -p123 --all-databases > /all.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.停掉mysql服务[root@logan]# killall mysqld
mysqld: no process found手动建立/usr/local/mysql/data 目录[root@logan mysql]# chown -R mysql.mysql data/
[root@logan mysql]# ll -d data/
drwxr-xr-x 2 mysql mysql 6 7月 3 16:28 dat...
MySQL可用性监控MySQL服务存活监控MySQL复制是否终止,延迟多大其他,例如磁盘空间消耗MySQL性能监控每秒活跃DML数/事务数/请求数/当前并发连接/平均响应时长数据库吞吐量(收、发字节数)锁:表锁,行锁,锁等待,死锁内存:buffer/cache命中率、等待释放事务:事务ID增长率,unpurged历史事务慢查询:平均耗时,平均次数查看MySQL连接数、当前并发连接、最大连接。mysql> show status like ‘Threads%‘;
+-------------------+-...
mysql中You can‘t specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如下面这个sql:1delete from tbl where id in
2(
3 select max(id) from tbl a where EXISTS
4 (
5 select 1 from tbl b where a.tac=b.tac group by tac HAVING count(1)>1
6 )
7 group by tac
8 )改写成下面就行了:delete from...
查看当前数据库使用的编码show variables like ‘char%‘;如果 character_set_client 编码为 latin1 的话,是无法显示中文字符的,mysql 命令行工具查询出来的中文字符会显示为乱码修改字符编码可以通过以下命令修改当前的字符编码,只针对当前 session,退出后就会恢复回原来的编码set character_set_results=gb2312; 在 mysql 配置文件中修改字符编码,配置文件中的修改作用于所有 session,必须重启 mysql 才会生效vim /etc/my....
MySQL支持的几种数据库引擎,并非所有的引擎都支持明确的事务处理管理,MYISAM 和 INNODB 是最常用的引擎,而MYISAM 不支持事务处理,innodb支持事务处理,所以一定要正确 使用引擎类型。事务处理(transaction processing):可以用来维护数据库的完整性,保证成批的MySQL操作要么完全执行,要么完全不执行。在关系型数据库设计把数据存储在多个表中,使数据更容易操纵、维护和重用。如:订单存储在orders 表和orderitems 表中,...