0简介随着互联网技术的发展,数据量越来越大,我们迫切需要一个大型的存储和分析系统。虽然现在有nosql数据库、hadoop文件存储等数据存储方式可以解决这个问题,但是关系型数据库还是有它的优势的,尤其是对于结构化数据的处理,性能还是很不错的。或者说,从公司的项目开发成本来看,使用关系型数据库比nosql数据库更容易,也更容易维护。因此,本文介绍使用Mycat的第一步(当然这一步不是必须的),学习如何在单机上搭建多个Mysql实例,以应对大批量查询慢的问题。数据。1启动项vim/etc/apparmor.d/usr.sbin.mysqld/etc/init.d/apparmorreloadAppArmor(ApplicationArmor)是Linux内核的一个安全模块,AppArmor允许系统管理员为每个程序关联一个安全配置文件关联,从而限制程序的功能。简单的说,AppArmor是一个类似于SELinux的访问控制系统,通过它可以指定程序可以读取、写入或运行哪些文件,是否可以打开网络端口等。作为对传统Unix自由访问控制模块的补充,AppArmor提供了强制访问控制机制,已经集成到2.6版本的Linux内核中。详见:Apparmor——Linux内核中的强制访问控制系统http://www.cnblogs.com/-Lei/a...2创建新实例的数据目录mkdir/var/lib/mysql2创建目录chownmysql/var/lib/mysql2为mysql用户权限创建数据库3、初始化数据库mysql_install_dbmysql5.7以下--user=mysql--datadir=/var/lib/mysql2mysql5.7以上--user=mysql--datadir=/var/lib/mysql24配置多实例配置文件[mysqld_multi]mysqld=/install/mysql/bin/mysqld_safemysqladmin=/install/mysql/bin/mysqladminuser=root#MySQL服务器[mysqld1]port=3306套接字=/tmp/mysql.sockdatadir=/var/lib/mysqlpid-file=/var/lib/mysql/mysql.piduser=mysqllog-bin=master-binlog-bin-index=master-bin.index...[mysqld2]port=3307socket=/tmp/mysql2.sockdatadir=/var/lib/mysql2pid-file=/var/lib/mysql2/mysql.piduser=mysql...5启动实例mysqld_multi--defaults-file=/etc/mysql/my_multi.cnf启动1mysqld_multi--defaults-file=/etc/mysql/my_multi.cnfstart26登录Mysql#登录Mysql服务器,执行mysql命令进入mysql控制台mysql-uroot-P3307-p-S/tmp/mysql2.sock#无需输入密码,回车即可#查看当前用户selectUserfrommysql.user;#创建Mysql用户test并授予权限CREATEUSER'test'@'%'IDENTIFIEDBY'123456';GRANTGRANTOPTIONON*.*TO'test'@'%';GRANTSELECT、INSERT、UPDATE、DELETE、CREATE、DROP、RELOAD、SHUTDOWN、PROCESS、FILE、REFERENCES、INDEX、ALTER、SHOWDABASES、SUPER、创建临时表、锁定表、EXECUTE、REPLICATIONSLAVE、REPLICATION客户端,创建视图,显示视图VIEW,C,改变例程,创建用户,事件,触发*.*TO'test'@'%';
