美文网首页Mycat
Mysql单机多实例配置

Mysql单机多实例配置

作者: 红薯爱帅 | 来源:发表于2017-07-19 00:52 被阅读29次

0 简介

随着互联网技术的发展,数据量越来越庞大,我们急需一个大的存储和大的分析系统。虽然有nosql数据库、hadoop文件存储等数据存储方式能够解决该问题,但是,关系型数据库依然有它的优势所在,尤其是对结构化数据的处理,性能仍然很棒。或者,从公司的项目开发成本讲,关系型数据库的使用比nosql数据库使用更加简易,更加便于维护。
因此,本文介绍一下Mycat使用的第一步(当然,这一步不是必须的),学会如何搭建Mysql单机多实例,从而应对大数据量查询慢的问题。

1 启动项

vim /etc/apparmor.d/usr.sbin.mysqld
/etc/init.d/apparmor reload

AppArmor(Application Armor)是Linux内核的一个安全模块,AppArmor允许系统管理员将每个程序与一个安全配置文件关联,从而限制程序的功能。简单的说,AppArmor是与SELinux类似的一个访问控制系统,通过它你可以指定程序可以读、写或运行哪些文件,是否可以打开网络端口等。作为对传统Unix的自主访问控制模块的补充,AppArmor提供了强制访问控制机制,它已经被整合到2.6版本的Linux内核中。
详细资料查看:
Apparmor——Linux内核中的强制访问控制系统
http://www.cnblogs.com/-Lei/archive/2013/02/24/2923947.html

2 创建新实例的数据目录

mkdir /var/lib/mysql2   创建目录
chown mysql /var/lib/mysql2  给mysql用户权限

3 创建数据库,初始化数据库

  • mysql 5.7以下
    mysql_install_db --user=mysql --datadir=/var/lib/mysql2
  • mysql 5.7以上
    mysqld --user=mysql --datadir=/var/lib/mysql2

4 配置多实例配置文件

[mysqld_multi]  
mysqld     = /install/mysql/bin/mysqld_safe  
mysqladmin = /install/mysql/bin/mysqladmin  
user       = root  
  
# The MySQL server  
[mysqld1]  
port            = 3306  
socket          = /tmp/mysql.sock  
datadir         =/var/lib/mysql  
pid-file        =/var/lib/mysql/mysql.pid  
user            =mysql  
  
log-bin         =master-bin  
log-bin-index           =master-bin.index  
...
[mysqld2]  
port            = 3307  
socket          =/tmp/mysql2.sock  
datadir         =/var/lib/mysql2  
pid-file        =/var/lib/mysql2/mysql.pid  
user            =mysql  
...

5 启动实例

mysqld_multi   --defaults-file=/etc/mysql/my_multi.cnf start 1
mysqld_multi   --defaults-file=/etc/mysql/my_multi.cnf start 2

6 登陆Mysql

# 登陆Mysql服务器,执行mysql命令进入mysql控制台
mysql -uroot -P3307 -p -S/tmp/mysql2.sock
# 不用输入密码,直接回车
# 查看当前用户
select User from mysql.user;
# 创建Mysql用户test,并赋权限
CREATE USER 'test'@'%' IDENTIFIED BY '123456';
GRANT GRANT OPTION ON *.* TO 'test'@'%';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'test'@'%';

相关文章

  • Mysql单机多实例配置

    0 简介 随着互联网技术的发展,数据量越来越庞大,我们急需一个大的存储和大的分析系统。虽然有nosql数据库、ha...

  • mac配置mysql单机多实例主从

    ## mac配置mysql单机多实例主从 假设mac上已经安装好一个可以运行的mysql,运行情况如下 *** ➜...

  • zookeeper 分布式运行配置

    本笔记为zookeeper单机多实例配置参考基础安装配置请参考 zookeeper 单机运行配置 查看端口是否可用...

  • Tomcat单机多实例配置

    1.配置好第一个tomcat实例 配置好Java环境变量 第一个tomcat实例只需要更改展示页面,用来区分各个实...

  • Redis 单机多实例配置

    (1)创建不同实例的数据存放目录 分别创建6380,6381,6382 三个实例,每个实例目录中分别创建 conf...

  • 超级无敌倒霉端口号重复事件记录

    背景:MySQL环境为单机多实例,端口号非3306,随机端口号 正常db平台创建实例,发现创建失败,报错如下,实例...

  • MySQl 主从同步配置

    一、环境准备 单机安装2个MySQL 实例;主机ip: 172.17.194.17MySQL 实例1: 端口133...

  • mysql单机多实例的坑

    前言:千万不要在1g内存的服务器上装mysql8单机多实例,不然你会痛不欲生 由于只有一台服务器,尝试装mysql...

  • tomcat单机多实例配置部署

    Introduction 那么直接上问题,当你有很多应用要部署在同一个服务器上,你会用什么方式部署Tomcat?通...

  • Centos配置单机多实例Tomcat

    以配置两个tomcat为例 将下载的tomcat压缩包解压两份,分别起不同的名字,放在同一个文件夹下面。 配置系统...

网友评论

    本文标题:Mysql单机多实例配置

    本文链接:https://www.haomeiwen.com/subject/wpukkxtx.html