mysql优化配置之max_allowed_packet设置

mysql优化配置之max_allowed_packet设置
mysql中不是所有长度的sql语句都会成功的处理,有时候会根据配置文件的max_allowed_packet值限制server接受的数据包大小. 有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败,该值设置过小将导致单个记录超过限制后写入数据库失败,且后续记录写入也将失败. mysql where 中的in 中参数的个数就受到max_allowed_packet 的限制,max_allowed_packet参数的默认值是1M. 修改max_allowed_packet参数...

mysql学习笔记 where in 条件中一些使用技巧

mysql学习笔记 where in 条件中一些使用技巧
在mysql查询中我们可以在条件后面带上where参数如果有多个指定值我们可以使用 in来限制了,下面来看看in的一些使用技巧. 查询,代码如下: SELECT * FROM table1 WHERE table1.id IN (1, 2, 3, 4, 5, …, 999999) 删除,代码如下: DELETE FROM `table1` WHERE `id` in (835,836,837,…,999806) 子查询,代码如下: SELECT * FROM table1    WHERE table1.id IN &...

mysql DATE_FORMAT时间格式化例子

mysql DATE_FORMAT时间格式化例子
对于mysql中的DATE_FORMAT函数你了解多少,如果不理解多少可以进入本站来参考一下,下面我整理了几个关于DATE_FORMAT函数的使用例子与文章最新的说明,希望能给你带来帮助。 1.获取当前的时间:SELECT NOW( ); 结果:2014-04-30 10:56:42 2.格式化获取当前时间的小时分:SELECT DATE_FORMAT( NOW( ) , '%h:%i' ) 结果:10:56 //www.xiariboke.net 3.格式化一个指定的时间:SELECT DATE_FORMAT( '2014-04-30 10:...

MySQL中文转换成拼音的函数

MySQL中文转换成拼音的函数
也是头一次看到关于在mysql中直接把中文自动转换成拼音两个例子,看上去非常的好用我整理一下与大家分享,希望文章给大家有帮助. 汉字转拼音全拼,代码如下: -- 创建汉字拼音对照临时表    CREATE TABLE IF NOT EXISTS `t_base_pinyin` (      `pin_yin_` varchar(255) CHARACTER SET gbk NOT ...

mysql Access denied for user root@localhost

mysql Access denied for user root@localhost
今天在做一个香港服务器的环境发现安装好mysql数据库之后连接mysql 提示mysql Access denied for user root@localhost 我的密码明明是这个但就是不正确了,下面大家来与我一起看整个个问题的分析过程. 从网上找了一个解决方案解决了,在这里记录一下: 1. 管理员登陆系统,停止mysql服务或者结束mysqld-nt进程; 2. 进入命令行,来到mysql的安装目录.假设安装目录为 d:/mysql/ , CMD进入命令行; 3. 运行 D:/Pro...

Can t connect to mysql server on localhost (10061) 错误

Can t connect to mysql server on localhost (10061) 错误
现在还在配置mysql数据库结果连接时提示can t connect to mysql server on 'localhost' (10061) 错误的了,下面给大家整理了我处理此问题的整个过程有兴趣的朋友可参考一下. 解决1:打开任务管理器-服务-MYSQL** 看其状态是否已启动,如未启动,右键启动后,重新打开Mysql command line Client,重启Mysql. 解决2:host文件(host文件在C:/WINDOWS/system32/drivers/etc目录下)中添加 127.0.0.1 localhost 打开...

简单的MySQL数据库主从同步配置

简单的MySQL数据库主从同步配置
对于数据库我们做主从同步配置是可以很好的实时的对数据进行异步或本地备份了,这样可以在服务器有问题时我们数据备份好,下面我来介绍mysql主从同步配置的方法,有兴趣的朋友可进入参考一下. Master配置,代码如下: log-bin = mysql-bin server-id = 1 binlog-do-db = powerdns #要同步的数据库 Master新增slave账号,代码如下: mysql> GRANT replication slave ON *.*&n...

删除MySQL二进制日志命令与例子详解

删除MySQL二进制日志命令与例子详解
下面我总结了四种删除mysql二进制日志的方法,分别为reset master PURGE 设置日志过期expire_log_day及linux中的rm命令来删除,具体操作方法都有例子说明有兴趣的可参考一下. 方法一,删除全部二进制日志: 在mysql上执行reset master命令,那么就清除了所有的mysql-bin.*日志,并且以后日志文件名从mysql-bin.000001开始. reset master 删除部分日志,代码如下: PURGE MASTER LOGS TO & PURGE MASTER LOGS BE...

linux系统中利用命令行导入.sql文件

linux系统中利用命令行导入.sql文件
PHPMYADMIN的导入功能是有大小想限制的,如果大于20M的时候是没有办法用phpmyadmin导入的,当然你也可以使用navicate for mysql来进行导入,这里我采用FTP上传sql文件,linux中直接导入数据. 命令如下:mysql -u用户名 -p密码 数据库名 < /data/sqlbak/bak.sql 例子:mysql -u root -p mydb2 < /data/sqlbak/bak.sql //www.xiariboke.net 这样我们就把bak.sql导入到mysqldb2数据库中去了.

linux中自动备份mysql数据库的脚本

linux中自动备份mysql数据库的脚本
为了安全可靠,我们应该对mysql服务器进行定时,并将备份分发到多个备份服务器,一般来说备份的任务交给从库比较好,毕竟主库的压力一般比较大. 在从库服务器给添加crontab任务,定时执行备份脚本,代码如下: #crontab -e 添加以下内容: 1 1 * * * /data/task/backmysql.sh #vi /data/task/backupmysql.sh 在backupmysql.sh文件中添加以下脚本完成备份,并删除7天前的备份,代码如下: #!/bin/bash  &n...

mysql中bin-log日志操作命令

mysql中bin-log日志操作命令
查看日志是否开启 1).可以通过Mysql配置文件my.cnf来确认(Mysql默认开启二进制日志记录): # Replication Master Server (default) # binary logging is required for replication log-bin=mysql-bin //phpfensi.com 刷新日志:flush logs; 查看当前日志位置:show master status; 查看当前所有日志:show master logs; 清空所有的bin-log日志:reset master; 查看日志内容:mysqlbinlog –no-defaults mysql-b...

完整的mysql主从配置方法详解

完整的mysql主从配置方法详解
mysql主从配置对于我来讲不是很难事,但是对于很多的新手朋友来讲是非常困难的一件事件了,下面我来给大家介绍一篇完整的mysql主从配置方法,希望例子能给你带来帮助. mysql主从分两个角色 1、主服务器 master 2、从服务器 slave mysql主从复制就是两个服务器之间数据库的同步,也可以理解成对主服务器的一个备份,当主服务器的数据进行了变更,那么从服务器也会自动更新,其实是通过bin-log日志实现的,也就说...

mysql服务器常见的优化方法

mysql服务器常见的优化方法
1.查询时,能不用* 就不用,尽量写全字段名。 2.索引不是越多越好,每个表控制在6个索引以内。范围where条件的情况下,索引不起作用,比如where value<100 3.大部分情况连接效率远大于子查询,但是有例外。当你对连接查询的效率都感到不能接受的时候可以试试用子查询,虽然大部分情况下你会更失望,但总有碰到惊喜的时候不是么… 4.多用explain 和 profile分析查询语句 5.有时候可以1条大的SQL可以分成几...

mysql授权用户远程访问工作笔记

mysql授权用户远程访问工作笔记
下面来给各位朋友分享一个mysql授权用户远程访问工作笔记,这个例子分享给各位朋友,有兴趣的朋友不防进入参考一下吧. 用root身份登录mysql服务器:mysql -h localhost -u root 赋予任何主机使用 username 远程访问:mysql>GRANT ALL PRIVILEGES ON *.* TO 'username'@'%'WITH GRANT OPTION 设置指定的用户只能从指定的ip进行访问,这里是新建了远程访问的用户: GRANT ALL PRIVILEGES ON *.* TO 'user'@'192....

mysql经常锁死怎么办?mysql表锁死解决方法

mysql经常锁死怎么办?mysql表锁死解决方法
mysql 表锁死通常是我们配置没配置好的同时网站流量也不小这样导致服务器或mysql处理不过来出现mysql 表锁死问题了,下面我就自己的问题找了一些相关mysql 表锁死问题的解决办法,下面来给大家分享一下. 在服务器上命令行登录,mysql -uroot -upassword,把密码写到命令行里,不用每次再输入,按ctrl+p 然后回车,尝试N次,终于登录进去了,连接数过多,终究还是可以找到空子进去的,赶快查看并保留运行状态的重要参...

mysql中replace、regexp正则表达式替换用法

mysql中replace、regexp正则表达式替换用法
可能很多朋友在使用replace时只是简单的替换字符了,replace不但可以替换字符还可以直接在里面使用正则表达式来替换了,下面我们一起来看看具体一些关于replace正则替换字符的用法吧. mysql字段值替换具体做法如下: update `table_hospital` set service=replace(service,"<a%</font></a>",'')<br type="_moz">   可以限制ID,范围,具体内容自己发挥...

MySQL左联where多表条件sql语句

MySQL左联where多表条件sql语句
在MySQL左联条件中里面多半带where条件了,下面来给大家介绍一下关于在mysql中左联where多表条件的一些例子,希望此文章对各位有帮助. sql语句,代码如下: select * from _test a left join _test b on a.id=b.id where a.level='20' and a.month='04' and b.level='20' and b.month='03'; select a.*,b.* from (select * from _test where level='20' and month='04') as a left join (select * from _test w...

mysql length()中文长度一些问题整理

mysql length()中文长度一些问题整理
在mysql中length()函数对于中文的长度与编码是一些关系了,不同编码一个中文汉字的长度会不一样,下面我们一起来看看length()函数对中文的一些测试例子. 在数据库里用length()来取数据长度的时候汉字有点小问题,查看到一站长是这样理解length函数的. 一句话说明:获取字符串长度的mysql内置函数. length是mysql的一个用来来获取字符串长度的内置函数方法,同样的获取字符串长度的还有char_length. length: 是计...

mysql中truncate删除记录恢复笔记

mysql中truncate删除记录恢复笔记
truncate命令是mysql中删除记录一个命令它可以一次性删除当前表中所有记录并且不留任何日志了,同时这个表的ID就自动初化从1开始,今天我就来给大家尝试一个利用truncate清除记录之后恢复过程,希望给各位朋友解决你的问题. 实际线上的场景比较复杂,当时涉及了truncate,delete 两个操作,经确认丢数据差不多7万多行,等停下来时,差不多又有共计1万多行数据写入,这里为了简单说明,只拿弄一个简单的业务场景举例. ...

MySQL插入中文汉字乱码问题解决方案

MySQL插入中文汉字乱码问题解决方案
mysql导入字体数字没有问题但导致汉字中文有问题我们就可以从字符编码问题来解决了,下面我来给大家介绍一下关于mysql乱码问题的处理方法. 1、脚本语句:导入之前,先charset gbk. 修改表字段编码,注意,这里用导入的方式插入的数据,控制台会报错,在我们的客户端工具中执行,就不会报错了. 2、MyBatis中,xml文件引入成为mapper的配置. 3、写junit测试类的时候,中文数据不能正常读取. 解决办法:字符串连接参数要...