随笔分类 -  MySql

摘要:关于Mysql集群的搭建、以前有写过:Windows 环境下配置 MySQL Cluster今天要做的是Windows平台下的Mysql集群主从复制集群的版本:MySQLClusterManagementServermysql-5.5.28ndb-7.2.9集群的框架集群1管理节点(MGM) 本机172.16.0.162(db1)SQL节点1(SQL1) 10.11.0.75(db2)SQL节点2(SQL2) 172.16.0.202(db3)数据节点1(NDBD1) 10.11.0.75(db4)数据节点2(NDBD2)172.16.0.202(db4)集群2管理节点10.11.2.172 阅读全文
posted @ 2013-06-06 16:56 java程序员填空 阅读(244) 评论(0) 推荐(0)
摘要:在Mysql集群中创建用户时、出现如下错误!mysql> create user 'testuse'@'localhost' identified by '111111';ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement解决办法:在命令行输入:mysql> flush privileges; 阅读全文
posted @ 2013-05-24 10:43 java程序员填空 阅读(195) 评论(0) 推荐(0)
摘要:关于MySql Cluster的详细介绍就不多说了、因为官方网站上有提供下载。本人一度英语文盲、所以看的是中文的文档、下面提供MySql Cluster白皮书的中文文档下载地址官方提供:http://www.mysql.com/why-mysql/white-papers/mysql-cluster-scaling-web-databases-zh/如果官方下载不了:请点击这里一、准备工作OK、首先得准备好硬件设施、我这里是3台机器在做群集、结构如下:管理节点(MGM) 172.16.0.162(db1)SQL节点1(SQL1) 172.16.0.161(db2)SQL节点2(SQL2) 17 阅读全文
posted @ 2013-05-03 16:53 java程序员填空 阅读(305) 评论(0) 推荐(0)
摘要:show processlist如果是root帐号,你能看到所有用户的当前连接,如果是其它普通帐号,只能看到自己占用的连接show processlist只能列出前100条;如果想全列出请使用show full processlistshow statusshow status like ‘%变量%’Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量Aborted_connects 尝试已经失败的连接MYSQL服务器的次数Connections 试图连接MYSQL服务器的次数Flush_commands 执行FLUSH命令的次数Max_used_connect 阅读全文
posted @ 2013-04-18 15:49 java程序员填空 阅读(778) 评论(0) 推荐(0)
摘要:前言今天搞线下服务器灾备测试的时候,用shell操作数据库,不小心将mysql自带的几个库给drop掉了,无奈想重装mysql,靠它自己恢复了,哈哈,windows用户遗留下来的思想作怪啊,记录一下我彻底删除mysql的操作删除mysqlsudo apt-get autoremove --purge mysql-server-5.5sudo apt-get remove mysql-common清理残留安装软件dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P清除数据库旧数据注意到,mysql的数据库信息都存放在data 阅读全文
posted @ 2013-04-16 22:24 java程序员填空 阅读(171) 评论(0) 推荐(0)
摘要:前言在线下做mysql数据分析的时候,会遇到执行shell脚本里导入sql文件到mysql数据库里或者连接mysql执行指定sql语句的情况,这里介绍一下我采用的方法导入sql文件到mysql数据库示例代码#变量定义 sqlname="test.sql" dir="/sdb2/backup/mysql_db_backup/backup/databases" host="127.0.0.1" user="root" passwd="123456" dbname="test" # 阅读全文
posted @ 2013-02-08 14:31 java程序员填空 阅读(852) 评论(0) 推荐(0)
摘要:需求临近年关整理一些脚本程序,发现一个mysql数据库备份的脚本可以和大家分享一下,基于环境是ubuntu10.04server思路获取mysql服务器所有数据库名称,过滤掉不需要备份的数据库通过mysqldump来for循环导出所有的数据库的sql文件用zip加密压缩所有的sql文件定期进行数据清理工作shell代码数据库导出代码#!/bin/bash #1.数据库信息定义 mysql_host="192.168.1.1" mysql_user="root" mysql_passwd="root" #sql备份目录 root_dir 阅读全文
posted @ 2013-02-01 19:16 java程序员填空 阅读(322) 评论(0) 推荐(0)
摘要:ALTER TABLE简介当表被创建后,在使用过程中可能会有一些新的需求,这时候可能需要修改表的结构。如果表中已经填充了数据,重新建表会造成现有数据的丢失,为此可以用ALTER TABLE对表结构进行修改为表添加新列前提向表中添加列的前提是所添加的列允许使用NULL值或者对该列使用DEFAULT约数指定了默认的值。命令格式ALTER TABLE $tablename ADD $column_name $object_type [NULL|NOT NULL DEFAULT "默认值"];参数解释:tablename:需要添加字段的表名称 column_name:添加的列名 o 阅读全文
posted @ 2013-01-27 17:40 java程序员填空 阅读(401) 评论(0) 推荐(0)
摘要:联接基本知识通过联接,可以根据表之间的逻辑关系,从两个或多个表中检索数据。联接查询是关系型数据库的一个重要特点,同时也是区别于其他类型数据库管理系统的一个主要标志。联接的语法格式使用from子句联接from first_table join_type second_table [ON (join_condition)]join_type:执行的联接类型,可以分为交叉联接、内部联接,外部联接join_condition:用于指定联接条件使用where子句联接from fist_table , second_table where (join_condition)是ANSI SQL:1989规定的 阅读全文
posted @ 2012-12-19 16:14 java程序员填空 阅读(235) 评论(0) 推荐(0)
摘要:前言今天的代码中很悲催的出现了信息泄漏的情况,开始我怎么都不肯相信,首先自信自己的编程技术,其次自信自己对业务逻辑的理解,最后彻查代码的时候,却发现问题出现在sql语句的逻辑判断上,这里记录一下吧sql语句逻辑运算符优先级首先,sql语句中逻辑运算符优先级跟c一样,not > and > or (c里面是 ! > && > || )举例说明select * from table_name where a = 1 and b = 2 or c = 3;我的本意:在table_name表里选择a = 1 并且 (b = 2 或者 c = 3)的结果集,但是结 阅读全文
posted @ 2012-12-12 15:57 java程序员填空 阅读(427) 评论(0) 推荐(0)
摘要:(1)唉,今天真是浪费时间了,系统装了一天,虽然说ubuntu不折腾几次分区不算用过,但是真的折腾起来费时费力(2)说一下,我的笔记本分区情况,由于我主要在ubuntu下做开发,所以我装了双系统,windows主要是为了玩游戏的,大家都懂得,不多说了。ubuntu的分区规划是:/boot 256M /swap 8G /home 120G /root 50G(3)主要是在ubuntu12.04下设置mysql编码出现了一点bug,和之前11.10以及之前的版本稍有差别,差别如下:之前的10.04配置如下:[client]default-character-set = utf8[mysqld]de 阅读全文
posted @ 2012-10-01 22:21 java程序员填空 阅读(121) 评论(0) 推荐(0)