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测试类的时候,中文数据不能正常读取. 解决办法:字符串连接参数要...

mysql中比较两个表中的数据sql语句

mysql中比较两个表中的数据sql语句
在mysql中我们要比较两个数据表中数据是否相同我们可以使用联合查询了,关于mysql中的联合查询有很多种,下面我整理两条语句. 有两个表t_appinfo 和g_appinfo,存储的信息基本一致,都包含package_name这个字段,现在需要查出package_name 存在于t_appinfo表,而且不存在于g_appinfo表的记录. 方法一:使用NOT EXISTS,代码如下: SELECT a.name,a.package_name FROM t_appinfo a WHERE NOT EXISTS (SELECT 1 FROM g...

mysql中update批量修改与替换语句

mysql中update批量修改与替换语句
在mysql中替换与修改数据我们使用update与replace一同操作就可以了,下面给各位整理了一些常用的mysql中批量修改与替换语句,希望对大家会有所帮助. MySQL批量替换指定字段字符串语句:UPDATE 数据表名 SET 字段名 = replace(字段名, '要替换的字符串', '替换为') WHERE 设定条件; 例子,代码如下: UPDATE `cdb_name` SET `field_name` = replace (`field_name`,'from_str','to_str') 说明: cdb_name —— 该字...

mysql GROUP BY 与 ORDER BY数据排序问题

mysql GROUP BY 与 ORDER BY数据排序问题
在做一个数据分组查询时发现我们要出来的数据不是最新版本,结果我再利用GROUP BY 与 ORDER BY数据排序但还不是最新的数据,那么要如何解决呢. 有两个解决方法: 1,where+group by(对小组进行排序) 2,从form返回的数据下手脚(即用子查询) 由where+group by的解决方法:对group by里的小组进行排序的函数我只查到group_concat()可以进行排序,但group_concat的作用是将小组里的字段里的值进行串联起来,代...

sql update批量替换指定字符笔记

sql update批量替换指定字符笔记
我们替换数据会使用到update set replace三个函数了,下面我把我在工作中替换与查询sql语句给分享一下希望对各位会带来帮助. 最简单的替换直接把一个字段的0状态改成1,例子代码如下: update `表名A` set is_checked=1 WHERE cityid=93 影响列数:214 (查询花费 0.0833 秒) 替换了214条记录了,我们只使用了最简单的update set命令了,这样就成功批量更新了一指数据了,那么我们发现有些字符串中只有几个字符有...

MySQL数据库三个表的左连接查询(LEFT JOIN)

MySQL数据库三个表的左连接查询(LEFT JOIN)
LEFT JOIN可以实现同一数据库多表联合查询符合条件的数据,以前我讲到最多的是使用LEFT JOIN实现两个表连接查询,下面看一个简单三表联合查询sql吧. 三个表联合查询我们可以使用如下语法,代码如下: select * from a left join b on a.id=b.id left join c on b.id=c.id 例子,现在要做的是,列出所有用户,以及他们所属的部门和职位. tb_user 用户: id sName id_Pos 1 李好 2 2 好内 3 3 小外 1 tb_pos 职...

解决MySql Error:Host is blocked because of many connection errors问题

解决MySql Error:Host is blocked because of many connection errors问题
mysql使用时如果出现MySql Error:Host is blocked because of many connection errors错误提示这个是告诉我产连接数过多导致了,这样我们可以对mysql的max_connection_errors进入设置或设置mysql等待与连接时长即可解决. # mysqladmin flush-hosts 现在我们进入mysql编辑my.cnf # vi /etc/my.cnf 然后在里面增加: max_connect_errors=10000 # service mysqld restart //phpfensi.com 之后重启mysql数据库服...

MySQL中if case条件语句基本用法

MySQL中if case条件语句基本用法
在mysql中if case语句的用法非常的多可以用在普通的表达试中同时也可以使用在存储过程中,下面我们来看一些关于if case用法例子. IF表达式:IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 0 and expr1 NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3,IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定,举例如下: SELECT IF(score>=60,’pass’,’fail’) FROM score;&...

mysql数据库搭建主从服务器配置详解

mysql数据库搭建主从服务器配置详解
主从服务器是mysql实时数据同步备份的一个非常好的方案了,现在各大中小型网都都会使用mysql数据库主从服务器功能来对网站数据库进行异步备份了,下面我们来给大家介绍主从服务器配置步骤. Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务. (1)首先确保主从服务器上的Mysql版本相同 (2)在主服务器上,设置一个从数据库的账户,使用REPL...