
mysql
awen7916
it developer
展开
-
LINUX下MySQL使用mysqldump定时备份
用crontab自动备份MySQL的时候导出总是为空,原因是corn的环境变量中没有mysqldump,所以用crontab执行mysqldump的时候要加上绝对路径,如:/yourMySQLPath/bin/mysqldump xxxxxxx这样就可以了!如果不知道绝对路径可以用ps -ef|grep mysql或者whereis mysqldump查询删除90天外的备份文件,保留3个月/usr/local/mysql/bin/mysqldump -umydb-p123456-R --opt..原创 2020-09-10 17:43:43 · 295 阅读 · 0 评论 -
windows下mysql备份与定时任务并删除超过90天的备份文件
mysql数据库备份配置压缩指令gzip打开http://gnuwin32.sourceforge.net/packages/gzip.htm下载指定文件,解压文件,将bin目录下的gzip.exe文件拷贝到系统目录C:\Windows\System32下新建一个mysql_backup.bat文件,配置备份信息,如下@echo offset "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"if not exist "D:\mysql_back.原创 2020-09-10 17:34:33 · 482 阅读 · 0 评论 -
mysql-5.7.25-winx64单机安装
1、解压MySQL压缩包将以下载的MySQL压缩包解压到自定义目录下。2. 添加环境变量变量名:MYSQL_HOME变量值:D:\Program Files\mysql-5.7.25-winx64即为mysql的自定义解压目录。再在Path中添加 ;%MYSQL_HOME%\bin3. 注册windows系统服务将mysql注册为windows系统服务操作如下:1.创建文件夹D:/Program Files/mysql-5.7.25-winx64/data2.创建D:\.原创 2020-09-10 17:31:19 · 258 阅读 · 0 评论 -
MySQL出现Waiting for table metadata lock的原因以及解决方法
MySQL出现Waiting for table metadata lock的原因以及解决方法MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景。而且,一旦alter table TableA的操作停滞在Waiting for table metadata lock的状态,后续对TableA的任何操作(包括读)都无法进行,因为他们也会在Opening tables的阶段进入到Waiting for table meta原创 2020-09-10 15:51:23 · 376 阅读 · 0 评论 -
mysql mysqldump只导出表结构或只导出数据的实现方法
mysql mysqldump 只导出表结构 不导出数据复制代码 代码如下:mysqldump --opt -d 数据库名 -u root -p > xxx.sql备份数据库 复制代码 代码如下:#mysqldump 数据库名 >数据库备份名 #mysqldump -A -u用户名 -p密码 数据库名>数据库备份名 #mysqldump -d -A...原创 2016-01-13 17:35:18 · 185 阅读 · 0 评论 -
MySQL-Cluster
MySQL-ClusterMySQL集群是一种在无共享架构(SNA,Share Nothing Architecture)系统里应用内存数据库集群的技术。这种无共享的架构可以使得系统使用低廉的硬件获取高的可扩展性。 MySQL集群是一种分布 式设计,目标是要达到没有任何单点故障点。因此,任何组成部分都应该拥有自己的内存和磁盘。任何共享存储方案如网络共享,网络文件系统和SAN设备是不推 荐或不...原创 2016-01-13 19:39:52 · 105 阅读 · 0 评论 -
MySQL Cluster7.2.4初步安装部署新特性性能测试等
1.1 mysql-cluster简介 简单的说,MySQLCluster实际上是在无共享存储设备的情况下实现的一种完全分布式数据库系统,其主要通过NDBCluster(简称NDB)存储引擎来实现。 MySQLCluster刚刚诞生的时候可以说是一个可以对数据进行持久化的内存数据库,所有数据和索引都必须装载在内存中才能够正常运 行,但是最新的MySQLCl...原创 2016-01-13 19:44:10 · 208 阅读 · 0 评论 -
查看mysql表大小和记录数
(1)如果发现一个数据异常的大了,需要查看一下其中哪些表变大了,可以使用如下命令 SQL> SHOW TABLE STATUS FROM 数据库名 LIKE 数据表名; 或者SQL>select table_name,data_length from information_schema.tables; 如果表太小,可使用ALTER TABLE调...原创 2016-01-16 18:56:49 · 136 阅读 · 0 评论 -
MYSQL64位windows中文乱码
Windows版MySQL设置字符集全部为utf8的方式 MySQL安装目录下的my.ini文件 [client]节点#修改客户端默认字符编码格式为utf8default-character-set=utf8 (增加) [mysql]节点default-character-set=utf8 (修改) ...原创 2014-12-11 16:17:57 · 259 阅读 · 0 评论 -
mysql安装常见问题(系统找不到指定的文件、发生系统错误 1067 进程意外终止)...
在安装mysql时总是会遇到这样那样的问题,每次重新安装都会花很多时间来排查。在网上其实有很多相关的文章,但很多都只讲了方法,但没讲具体细节问题,导致无法解决问题。其实有时候知道问题的原因,但总是因为一些细节问题没有注意到,反复的尝试,浪费了很多时间。现在把我安装过程中遇到的问题以及该注意的问题记录下来。环境:windows7mysql版本:mysql-5.6.10-win32如果...原创 2016-03-31 10:42:32 · 123 阅读 · 0 评论 -
mysql ERROR 1045 (28000): 错误解决办法
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)windows下,以上两个错误的解决方法...原创 2016-03-31 11:12:05 · 132 阅读 · 0 评论 -
MySQL——修改root密码的4种方法(以windows为例)
方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 格式:mysqladmin -u用户名 -p旧...原创 2016-03-31 11:24:38 · 105 阅读 · 0 评论 -
mysqldump: Got error: 1449: The user specified as a definer ('root'@'%') does no
mysqldump: Got error: 1449: The user specified as a definer ('root'@'%') does not exist when using LOCK TABLES只要给root用户再添加一个对全部host都有可以访问的权限 操作如下: 登陆mysql mysql -u root -pPasswd mysql >grant al...原创 2016-03-31 11:55:05 · 2219 阅读 · 0 评论 -
mysql 中case when 的用法
下面为您举例说明了三种mysql中case when语句的使用方法,供您参考学习,如果您对mysql中case when语句使用方面感兴趣的话,不妨一看。 select name, case when birthday<'1981' then 'old' when birthday>'1988' then 'yo...原创 2016-04-06 12:25:20 · 110 阅读 · 0 评论 -
MySQL数据库服务器逐渐变慢 该如何分析与解决
第一步 检查系统的状态通过操作系统的一些工具检查系统的状态,比如CPU、内存、交换、磁盘的利用率,根据经验或与系统正常时的状态相比对,有时系统表面上看起来看空闲,这也 可能不是一个正常的状态,因为cpu可能正等待IO的完成。除此之外,还应观注那些占用系统资源(cpu、内存)的进程。 1.1 使用sar来检查操作系统是否存在IO问题#sar -u 2 10 — 即每隔2秒检察一次,共...原创 2015-12-25 16:01:30 · 218 阅读 · 0 评论 -
mysql性能优化-慢查询分析、优化索引和配置
目录一、优化概述二、查询与索引优化分析1性能瓶颈定位Show命令慢查询日志explain分析查询profiling分析查询 2索引及查询优化三、配置优化1) max_connections2) back_log3) interactive_timeout4) key_buffer_size5) ...原创 2015-12-24 20:32:16 · 110 阅读 · 0 评论 -
mysql分表分库
单库单表 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。 单库多表 随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用mysql, 还有一个更严重的问题是,当需要添加一列的时候,mysql会锁表,期间所有的读写操作只能等待。 可以通...原创 2015-06-29 15:04:23 · 127 阅读 · 0 评论 -
MySql字符转义
在字符串中,某些序列具有特殊含义。这些序列均用反斜线(‘\’)开始,即所谓的转义字符。MySQL识别下面的转义序列:\0ASCII 0(NUL)字符。\'单引号(‘'’)。\"双引号(‘"’)。\b退格符。\n换行符。\r回车符...原创 2015-09-14 17:04:32 · 197 阅读 · 0 评论 -
mysql拼接字符串
字符串的拼接1,Mysql 在Java、C#等编程语言中字符串的拼接可以通过加号“+”来实现,比如:"1"+"3"、"a"+"b"。在MYSQL中也可以使用加号“+”来连接两个字符串,比如下面的SQL: Sql代码 SELECT '12'+'33',FAge+'1' FROM T_Employee 执行结果Sql代码 ...原创 2015-09-14 17:05:31 · 131 阅读 · 0 评论 -
MySQL 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
前言: 关于多级别菜单栏或者权限系统中部门上下级的树形遍历,oracle中有connect by来实现,mysql没有这样的便捷途径,所以MySQL遍历数据表是我们经常会遇到的头痛问题,下面通过存储过程来实现。1,建立测试表和数据:DROP TABLE IF EXISTS csdn.channel; CREATE TABLE csdn.channel ( id INT(1...原创 2015-11-06 10:14:37 · 548 阅读 · 0 评论 -
mysql日期格式化
date_format(datetime,formatting)可以格式日期和时间(例如 YYYY-MM-DD HH:MM:SS)和(HH:MM:SS) time_format(datetime,formatting)只可以格式时间(HH:MM:SS) 例如date为1996-04-20 11:07:45 time_formet(date,'%r');11:07:45 AM time_forme...原创 2015-11-11 17:11:04 · 136 阅读 · 0 评论 -
mysql导入
mysql -uroot -p123456 shb <D:\shbsoft\shb20151111.sql mysql -h192.168.7.3 -uroot -p123456 shb <D:\shbsoft\shb20151111.sqlmysql -uroot -p shb <D:\shbsoft\shb20151111.sql原创 2015-11-12 20:04:14 · 139 阅读 · 0 评论 -
mysql str_to_date字符串转换为日期
mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期。 示例:分隔符一致,年月日要一致 select str_to_date('2008-4-2 15:3:28','%Y-%m-%d %H:%i:%s'); select str_to_date('2008-08-09 08:9:30', '%Y-%m-%d %h:%i:%s');...原创 2015-11-18 22:03:36 · 186 阅读 · 0 评论 -
MySQL数据库如何解决大数据量存储问题
利用MySQL数据库如何解决大数据量存储问题?各位高手您们好,我最近接手公司里一个比较棘手的问题,关于如何利用MySQL存储大数据量的问题,主要是数据库中的两张历史数据表,一张模拟量历史数据和一张开关量历史数据表,这两张表字段设计的很简单(OrderNo,Value,DataTime)。基本上每张表每天可以增加几千万条数据,我想问如何存储数据才能不影响检索速度呢?需不需要换oracle数据库...原创 2015-11-19 17:04:53 · 398 阅读 · 0 评论 -
mysql日期 获取本月第一天 获取下个月的第一天
select curdate(); --获取当前日期select last_day(curdate()); --获取当月最后一天。select DATE_ADD(curdate(),interval -day(curdate())+1 day); --获取本月第一天select date_add(cu...原创 2015-12-01 16:13:58 · 429 阅读 · 0 评论 -
mysql中的多行查询结果合并成一个
SELECT GROUP_CONCAT(md.data1) FROM DATA md,contacts cc WHERE md.conskey=cc.id AND md.mimetype_id= 5 AND md.user_id=17:利用函数:group_concat(),实现一个ID对应多个名称时,原本为多行数据,把名称合并成一行,如|1 | 10,20,20|本文通过实例介绍...原创 2015-12-01 16:17:20 · 132 阅读 · 0 评论 -
mysql导入导出慢
导入注意点:使用phpmyadmin或navicat之类的工具的导入功能还是会相当慢,可以直接使用mysql进行导入导入命令如下:mysql> -uroot -psupidea jb51.net -umysql用户名 -pmysql密码 要导入到的数据库名show variables like 'max_allowed_packet';mysql>show variables lik...原创 2015-12-04 14:42:59 · 154 阅读 · 0 评论 -
Mysql导入数据相当慢
导入数据的方法 导出(备份):mysqldump -u 用户名 -p databasename >exportfilename 导入(还原):方法一 mysql -u 用户名 -p databasename 方法二 进入MySQL数据库控制台 use 数据库名,之后:source importfilename 导入数据非常慢 将JQ1中的方案导出,然后导入到JQ2的中(导出的数据文件有9...原创 2015-12-08 19:09:49 · 261 阅读 · 0 评论 -
MySQL Sending data导致查询很慢的问题详细分析
使用sphinx支持倒排索引,但sphinx从mysql查询源数据的时候,查询的记录数才几万条,但查询的速度非常慢,大概要4~5分钟左右【处理过程】1)explain首先怀疑索引没有建好,于是使用explain查看查询计划,结果如下:从explain的结果来看,整个语句的索引设计是没有问题的,除了第一个表因为业务需要进行整表扫描外,其它的表都是通过索引访问2)sh...原创 2015-12-24 20:23:38 · 228 阅读 · 0 评论 -
MySQL5.6安装步骤(windows7/8_64位)
1、解压MySQL压缩包将以下载的MySQL压缩包解压到自定义目录下。2. 添加环境变量变量名:MYSQL_HOME变量值:D:\Program Files\mysql-5.6.11-winx64即为mysql的自定义解压目录。再在Path中添加 %MYSQL_HOME%\bin3. 注册windows系统服务将mysql注册为windows系统服务操作如...原创 2015-06-15 08:42:08 · 125 阅读 · 0 评论