文档章节

mysql cmd

0-1
 0-1
发布于 2013/04/09 09:52
字数 1209
阅读 163
收藏 1

创建service脚本
#cp /usr/local/src/software/mysql-5.1.38/support-files/mysql.server /etc/init.d/mysqld
#chmod 755 /etc/init.d/mysqld

//vim /etc/rc.d/init.d/mysqld #datadir=/mysqldata/
#chkconfig --add mysqld
#chkconfig mysqld on
#service mysqld restart

1. 开启慢查询

set global long_query_time=2;
set global slow_query_log='ON';

2. mysql同步跳过错误语句

发现mysql slave服务器经常因为一些特殊字符或者符号产生的更新语句报错,整个同步也会因此而卡在那,执行下面三条sql语句,跳过错误即可。

stop slave;
set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
start slave;

3. mysql忽略指定类型错误

在my.cnf的[mysqld]下面加入了一行
slave-skip-errors = 1062 (忽略所有的1062错误)
#slave-skip-errors=1062,1053
#slave-skip-errors=all

4. 错误日志

vi /var/log/mysqld.log

5. 批量替换字符串中的关键字

UPDATE BBSTopic SET tcontents = replace(replace(tcontents,'GCD','') ,'找死','') where tcontents like '%GCD%' or tcontents like '%找死%' ;

6. 随机查询

测试时在select 中增加rand()*min(id), 实现随机查询。 用order by rand() limit 3的效率会很低

7. 修改密码

mysql>set password for root=password("root");

8.分组求最大值

select hh.id,hh.name,hh.record from test as hh where hh.record = (select max(record) from test  where name=hh.name)

9. 修复并优化所有数据
http://blog.csdn.net/doney_dongxiang/archive/2009/11/26/4878415.aspx

10. 具有负载均衡功能的MYSQL服务器集群部署及实现

http://www.cnblogs.com/runfeng/archive/2011/04/26/2028924.html

11. 查看和清理binlog
mysql > show binary logs;
mysql > purge binary logs to 'mysqld-bin.000007';

12. API

mysql_data_seek()//移动内部返回的列指针到指定的 row_number 

13.  导出msyql的操作记录

mysql>  pager cat > /tmp/t1.txt ;
mysql> PAGER set to 'cat > /tmp/t1.txt' ; 
mysql>  select 1;\! cat /tmp/t1.txt


14. mysql中得到记录行号

set @mycnt = 0;
select (@mycnt := @mycnt + 1) as ROWNUM , othercol from tblname order by othercol;
select (@mycnt := @mycnt + 1) as ROWNUM, id,name from b,(SELECT @mycnt:=0) cc;
Select UID,(@rowNum:=@rowNum+1) as rowNo From a, (Select (@rowNum :=0) ) b Order by a.Money Desc;

15. purge

mysql> help purge
Name: 'PURGE MASTER LOGS'
Description:
Syntax:
PURGE {MASTER | BINARY} LOGS TO 'log_name'
PURGE {MASTER | BINARY} LOGS BEFORE 'date'
Deletes all the binary logs listed in the log index prior to the
specified log or date. The logs also are removed from the list recorded
in the log index file, so that the given log becomes the first.
This statement has no effect if the --log-bin option has not been
enabled.
URL: http://dev.mysql.com/doc/refman/5.0/en/purge-master-logs.html
Examples:
PURGE MASTER LOGS TO 'mysql-bin.010';
PURGE MASTER LOGS BEFORE '2003-04-02 22:46:26';

16. 导数据,用指定分隔符分开列

mysql > select id ,name,uid from a_result_user where  id >= '20101111'  into outfile '/tmp/a_result_user' FIELDS TERMINATED BY ','ENCLOSED BY '"' LINES TERMINATED BY '\n';
# 请注意如果用Windows中的编辑器(使用\r\n做为行的结束符)创建文件,应使用:
mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet LINES TERMINATED BY '\r\n';
# 如果你愿意,你能明确地在LOAD DATA语句中指出列值的分隔符和行尾标记,但是默认标记是定位符和换行符

17. SHOW BINLOG EVENTS

SHOW BINLOG EVENTS   [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count] 

用于在二进制日志中显示事件。如果您不指定'log_name',则显示第一个二进制日志

18. myisamchk

myisamchk --recover *.MYI 要在表未被更新时,同mysql> OPTIMIZE 
注意: 需要有足够的剩余硬盘空间,还要记得事后mysql> flush tables;

19. mysqlcheck
检查、修复、分析以及优化表的表维护客户程序。参见8.7节,“mysqlcheck:表维护和维修程序”。

20. OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ...

如果您已经删除了表的一大部分,或者如果您已经对含有可变长度行的表(含有VARCHAR, BLOB或TEXT列的表)进行了很多更改,则应使用OPTIMIZE TABLE。被删除的记录被保持在链接清单中,后续的INSERT操作会重新使用旧的记录位置。您可以使用OPTIMIZE TABLE来重新利用未使用的空间,并整理数据文件的碎片。

在多数的设置中,您根本不需要运行OPTIMIZE TABLE。即使您对可变长度的行进行了大量的更新,您也不需要经常运行,每周一次或每月一次即可,只对特定的表运行。

注意,在OPTIMIZE TABLE运行过程中,MySQL会锁定表。OPTIMIZE TABLE语句被写入到二进制日志中,除非使用了自选的NO_WRITE_TO_BINLOG关键词(或其别名LOCAL)。已经这么做了,因此,用于MySQL服务器的OPTIMIZE TABLE命令的作用相当于一个复制主服务器,在默认情况下,这些命令将被复制到复制从属服务器中。

21.  int(M) 在 integer 数据类型中,M 表示最大显示宽度

在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。即除了显示时的效果有点不同外,int(M) 跟 int 数据类型是相同的。
如果int的值为10:int(10)显示结果为0000000010; int(3)显示结果为010。
就是显示的长度不一样而已,都是占用四个字节的空间。

© 著作权归作者所有

0-1

0-1

粉丝 93
博文 268
码字总数 145989
作品 0
福州
程序员
私信 提问
Mysql主从状态监控脚本

目标:对Mysql从库进行状态监控,如果从库复制异常就告警 思路: 1、首先查找Mysql从库的4个参数值(show slave status根据这个命令);分别是从库的IO线程、SQL线程、复制延迟时间(这个在以下...

xiangys0134
2017/05/09
0
0
net start mysql 发生系统错误 5。 拒绝访问。

昨天在Windows 安装的mysql-5.7.19 后,今天想重启一下系统,所以想先关闭mysql在重启主机 结果在cmd里面关闭的时候报这个错 >net start mysql 发生系统错误 5。 拒绝访问。 后来发现权限不对...

yuri_cto
2017/08/03
0
0
redmine windows

redmine-1.2.2.zip 解压 http://rubyforge.org/frs/?group_id=1850 Ruby 1.8.6 下载 安装 http://www.ruby-lang.org/zhcn/downloads/ rubygems-1.3.5.zip 解压 运行setup.rb http://rubyfor......

柏新星
2012/08/09
239
0
MYSQL 免安装版的环境配置

1、解压文件,得到解压目录; 如:D:Program Filesmysql-5.6.23-winx64 2、配置my.ini文件; [client]port=3306default-character-set=utf8[mysqld] port=3306charactersetserver=utf8basedi......

Ieenben
2015/06/09
199
0
mysql5.7常用语句及常见错误

Mysql版本:5.7.21 64bit 操作系统:windows 10专业版 64bit 1、 服务停止:PS,net stop mysql 2、 Cmd登陆,先配置环境变量,在path中添加mysql中bin的安装路径 Cmd,mysql -uroot -p,会要...

东方立
2018/05/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

uni app 零基础小白到项目实战

$emit 子组件传给父组件$ref 父组件操作子组件 公用模板 uni-app全局变量的几种实现方法 const websiteUrl = 'http'const now = Date.now || function() { return new Date().getTime......

达达前端小酒馆
26分钟前
7
0
Tomcat是如何实现异步Servlet的

前言 通过我之前的Tomcat系列文章,相信看我博客的同学对Tomcat应该有一个比较清晰的了解了,在前几篇博客我们讨论了Tomcat在SpringBoot框架中是如何启动的,讨论了Tomcat的内部组件是如何设...

木木匠
50分钟前
28
0
mysql中间件分享(Mysql-prxoy,Atlas,DBProxy,Amoeba,cobar,TDDL)

hello 各位小伙伴大家好,我是小栈君,这期我们分享关于mysql中间件的研究,也就是数据层的读写分离和负载均衡,希望能够在实际的应用中能够帮助到各位小伙伴。 下期我们将继续分享go语言的系...

IT干货栈
今天
10
0
OSChina 周一乱弹 —— 人生,还真是到处是意外

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @这次装个文艺青年吧 :#今日歌曲推荐# 分享lil peep的单曲《High School》 《High School》- lil peep 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
892
13
Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部