随笔分类 - mysql
摘要:master = array(); $this->slave = array(); } /** * master */ public function setMasterTable($host,$user,$pwd,$dbname){ ...
阅读全文
摘要:转:http://blog.nosqlfan.com/html/3033.htmlNoSQL带给我们的东西很多,高性能,水平扩展性,还有不一样的思维方式。本文来自@hoterran的个人博客运维与开发,作者列举了几种常用的应用场景,分别描述了其关系型数据库和Redis下的不同存储设计方法。值得参考。...
阅读全文
摘要:ERROR 2013 (HY000): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 2在/etc/my.cnf[mysqld]中加skip-name-resolve
阅读全文
摘要:方法一:你也可以:select * from t1 where unix_timestamp(time1) > unix_timestamp('2011-03-03 17:39:05') and unix_timestamp(time1) = convert(date,表名.datetime列名)三种方法待求证,总之是不要用字符串这么直接比
阅读全文
摘要:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)ERROR 2013 (HY000): Lost connection to MySQL server during querybin/safe_mysqld --skip-grant-tables &>mysql -uroot //另打开一个shell,执行Mysql>use mysql //切换数据库为mysql>update user set password=pas
阅读全文
摘要:select p.*,g.roleName,pg.srcType from t_gold_pay_add p left join gRole g on p.roleID=g.roleID left join gPay pg on pg.roleID=p.roleID这上面那边语句,容易造成数据重复select distinct p.id,p.*,g.roleName,pg.srcType from t_gold_pay_add p left join gRole g on p.roleID=g.roleID left join gPay pg on pg.roleID=p.roleID加入了d
阅读全文
摘要:服务器硬盘满了,加了一块,在目录 下新建了mkdir /mysqlcp -r /var/lib/mysql/* /mysql chown -R mysql:root /mysql更改/etc/my.cnf文件[mysqld]datadir=/mysqlsocket=/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0[mysqld_safe]log-error=/var/log/mysqld.logpid-fi
阅读全文
摘要:前提,昨天晚上导入数据库到本地时候发现硬盘满了,出了,好多错,这边在目录下新建了一个/mysql这样的数据库目录,再将/etc/my.cnf 下的datadir 指向到/mysql下,就可以了阿里云提供云服务器的硬盘由两块组成,一块是系统盘,一块是数据盘,默认数据盘是没有挂载的,如果要用到数据盘就需要自己手动挂载。通过命令fdisk -l,可以看到设备名为/dev/xvdb。另外在挂载前要对硬盘(/dev/xvdb)分区和格式化。分区使用命令fdisk,格式化命令为mkfs.ext3。fdisk /dev/xvdb(输入n)Command (m for help): n Command act
阅读全文
摘要:1.创建用户:grant replication slave,replication client on *.* to repl@'192.168.1.%' IDENTIFIED By 'p4ssword';2.修改 my.cnf里面增加log_bin=mysql-binserver_id =10#这个要唯一,可以用IP地址后8位3.为了确认二进制日志文件是否已经在主库上创建,使用show master status 命令4.备库上需要在my.cnf 中增加类似的blg_bin = mysql-binserver_id = 2relay_log=/var/bin
阅读全文
摘要:1548-Cannot load from mysql.proc. The table is probably corruptedhttp://bugs.mysql.com/bug.php?id=50183原因是mysql.proc升级时有个字段没有升级成功。在5.1中mysql.proc表的comment字段是varchar(64):`comment` char(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',但在5.5中应该是text:`comment` text CHARACTER SET utf8
阅读全文
摘要:查看:tail -f /tmp/jack.txt一:tee方法一、配置文件在服务器上的/etc/my.cnf中的[client]加入tee =/tmp/client_mysql.log即可.方法二、命令行1.mysql -uroot --tee=/tmp/client_mysql.log2.这个类似于sqlplus的spool功能,可以将命令行中的结果保存到外部文件中。如果指定已经存在的文件,则结果会附加到文件中。mysql> tee client_mysql.logLogging to file 'client_mysql.log '或者mysql> \T cli
阅读全文
摘要:1.在 /etc/my.cnf 下面设置开启bin-log 编辑 vim /etc/my.cnf [mysqld] binlog_format = MIXED //binlog日志格式 log_bin =目录/mysql-bin.log //binlog日志名 expire_logs_days = 7 //binlog过期清理时间 #max_binlog_size 100m //binlog每个日志文件大小 最大值和默认是1个G binlog-do-db=game #需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可 binlog-do-db=platform # #binlog-i
阅读全文
摘要:一.Mysql Binlog格式介绍Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW!1.Statement:每一条会修改数据的sql都会记录在binlog中。优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。(相比row能节约多少性能与日志量,这个取决于应用的SQL情况,正常同一条记录修改或者插入row格式所产生的日志量还小于Statement产生的日志量,但是考虑到如果带条件的update操作,以及整表删除,alter表等操作,ROW格式会产生大量日志,因此在考虑是否使用ROW格式日志时应该跟据应用的实际情况,其所产生的日
阅读全文
摘要:killall mysqld/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &use mysqlupdate user set password=password("new_pass") where user="root";flush privileges;
阅读全文
摘要:1.创建单独的导出导入数据库帐号 grant SELECT, RELOAD, SHOW DATABASES, LOCK TABLES on game to jackluo@localhost identified by 'jackluo'; grant SELECT, RELOAD, SHOW DATABASES, LOCK TABLES on platform to jackluo@localhost identified by 'jackluo'; grant SELECT, RELOAD, SHOW DATABASES, LOCK TABLES on ga
阅读全文
摘要:1、以管理员身份打开cmd,关闭MySQL。net stop mysql2、跳过权限检查启动,进入安装目录bin下。mysqld --skip-grant-tables或者mysqld-nt --skip-grant-tables这里可能出现问题,如果失败的话,找到配置文件my.ini,打开并在[mysqld]下面加入skip-grant-tables。再执行上面一行命令。3、不关闭当前窗口,再打开另一个命令行窗口。输入mysql回车,如果进入不了mysql>,就先去到mysql\bin目录下再输入mysql4、进入 mysql> 后,连接数据库use mysql;5、修改密码up
阅读全文
摘要:添加表字段alter table table1 add transactor varchar(10) not Null;alter table table1 add id int unsigned not Null auto_increment primary key修改某个表的字段类型及指定为空或非空>alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];>alter table 表名称 modify 字段名称 字段类型 [是否允许非空];>alter table 表名称 modify 字段名称 字段类型 [是否允许非空];.修改某个
阅读全文
摘要:mysql> select accid as uid,date(datetime) AS datetime from game.logLogin GROUP BY accid HAVING datetime='2013-8-20';+---------+------------+| uid | datetime |+---------+------------+| 1000010 | 2013-08-20 || 1000012 | 2013-08-20 |+---------+------------+2 rows in set (0.00 sec)而实际的例子是mysq
阅读全文
摘要:Linux下MySQL的备份与还原1. 备份[root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)[root@localhost mysql]# mysqldump -u root -p voice>voice.sql,输入密码即可。2. 还原法一:[root@localhost ~]# mysql -u root -p 回车,输入密码,进入MySQL的控制台"mysql>",同1.2还原。法二:[root@localhost ~]# cd /var/lib/mysql (进
阅读全文
摘要:1.MySQL能够在name的索引中查找“Mike”值,然后直接转到数据文件中相应的行,准确地返回该行的 peopleid(999)。在这个过程中,MySQL只需处理一个行就可以返回结果。如果没有“name”列的索引,MySQL要扫描数据文件中的所有 记录,即1000个记录!显然,需要MySQL处理的记录数量越少,则它完成任务的速度就越快。2.当我们执行查询的时候,MySQL只能使用一个索引。如果你有三个单列的索引,MySQL会试图选择一个限制最严格的索引。但是,即使是限制最严格的单列索引,它的限制能力也肯定远远低于firstname、lastname、age这三个列上的多列索引。3.多列索引
阅读全文