mysql数据库
当当虾
这个作者很懒,什么都没留下…
展开
-
mysql使用bin-log增量备份
在mysql中我们平常使用的是mysqldump来备份数据库文件,假如我们是一天一备份,在今天凌晨备份完一份,但是当我们在这天的上午某个时间数据库突然崩溃了,数据全部丢失了,我们该怎么办当然我们可以把凌晨备份的数据还原,但是还有这半天的数据在哪里呢,这样数据就丢失了,对于这种情况,我们可以使用mysql的bin-log开处理首先我们要先打开mysql的bin-log日志功能,可以在/etc原创 2013-11-27 22:50:00 · 927 阅读 · 0 评论 -
mysql分区技术实验
关于mysql的分区理论这里不做过多解释,下面来实际操作,由于mysql的分区技术是从mysql5.1以后才出现的,所以要保证mysql的版本要在5.1以上,这里我使用的是mysql5.1.60版本,操作系统是linux系统。 首先登录mysql服务器,使用show plugins来查看是否支持分区技术mysql> show plugins;+------------+-------原创 2013-11-30 01:14:41 · 824 阅读 · 0 评论 -
使用load导出mysql表数据
当我们需要备份数据库时,需要导出数据,我们一般是使用mysqldump命令来进行数据的导出,下面我们先来试验一下, 首先创建一张表CREATE TABLE `t1` ( `id` int(11) DEFAULT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8创建t1表,只有一个字段,往数据表中插入几行数据insert into t1 v原创 2013-11-30 14:27:46 · 1474 阅读 · 0 评论 -
mysql分区技术的简单介绍
在大数据量存储的情况下,我们通常都会遇到下面这种情况; 当mysql中一张表的数据量达到1000万行时,我们的操作系统的性能会大幅度的下降,网站查询的速度回非常的缓慢,而且数据库很可能由于一条小小的sql语句而崩溃, 面对这种情况,我们可以从物理层面和逻辑层面进行优化,物理层面就是对mysql进行分表,逻辑层面就是sql语句的优化,索引的优化。 mysql的分表技术大致分为垂直分原创 2013-11-29 22:42:13 · 1065 阅读 · 0 评论 -
mysql的root用户密码丢失解决办法
mysql>update mysql.user set password=password("123") where user="root" and host="localhost";当root用户密码忘记是,我们可以这样来解决首先停止mysql进程service mysqld stop 或者pkill mysqld然后在启动mysql的时候添加一个选项mysqld_saf原创 2013-11-28 23:04:16 · 854 阅读 · 0 评论 -
mysql中的socket问题,当缺少socket时的暂时解决办法
socket 是mysql登录时需要用到的一个文件默认是保存在/temp/mysql.sock当缺少这个sock文件时,mysql的登录就会出现问题因为登录时mysql需要从socket里面获取登录的主机localhost,端口3306没有了,不懂往何处连接遇到这种情况我们可以手动连接采用mysql -uroot -proot test --protocol t原创 2013-11-28 22:50:13 · 1507 阅读 · 0 评论 -
mysql从服务器的一些常用命令和从服务器无法同步时的解决办法
首先来介绍一个从服务器的一些常用命令1、 slave start 启动复制线程2、 slave stop 停止复制线程3、show slave status 查看从服务器的状态4、show master logs 查看主服务器的bin-log日志5、change master to 动态改变主服务器的配置6、show processlist 查看从服务器运行进程,如下原创 2013-11-28 22:32:20 · 990 阅读 · 0 评论 -
mysql主从复制的介绍
首先来介绍一下mysql主从复制的一些优点1、当主服务器出现问题时,可以快速的切换到从服务器上,可以继续提供服务;2、可以实现读写分离,减轻服务器压力3、可以在从服务器上备份,减少备份时服务器的对外服务对于一些实时性要求不高的数据,可以在从服务器上查询,而一些实时性要求高的数据,还是要在主服务器上获取mysql主从复制,首先要主服务器授权一个用户,让它可以在从服务器上登录;my原创 2013-11-28 22:05:42 · 730 阅读 · 0 评论 -
mysql的bin-log日志
我们知道mysql的日志功能,有一般日志,错误日志,慢查询日志,和bin-log日志它们的配置文件在/etc/my.cnf中,而日志文件则是在mysql/var/文件夹下面下面我们重点研究的是mysql的bin日志mysql 的bin-log日志它其实就是二进制日志,存储的是mysql数据库的在linux中log-bin默认是开启的,查看配置文件/etc/my.cnf中我们原创 2013-11-27 21:51:30 · 949 阅读 · 0 评论 -
mysql通过grant来添加用户
我们知道在mysql中用户是存储在mysql.user表中的,我们可以通过如下命令来查看mysql中的用户信息mysql> select host,user,password from mysql.user; +-----------------------+------+-------------------------------------原创 2013-11-27 20:57:42 · 840 阅读 · 0 评论 -
实现mysql的innodb表引擎的分区操作
对于mysql的innodb的分区,我们首先要先了解一下innodb的数据结构,而且要了解一下什么是独立表空间和共享表空间 独立表空间:每一张表都会生成独立的文件来进行存储,每一张表都有一个.frm表描述文件,和一个.ibd文件。其中ibd文件包括了单独一个表的数据内容和索引内容。 共享表空间:某一个数据库的所有表的数据和索引文件都放在一个文件下,默认的文件是.ibdata1文件,初始原创 2013-11-30 10:30:07 · 8579 阅读 · 0 评论