vnsc5858威尼斯城官网 > 编程技术 > 生儿育女条件中linux下的mysql安装,Mysql集群批注

原标题:生儿育女条件中linux下的mysql安装,Mysql集群批注

浏览次数:80 时间:2019-10-04

写在初阶的小遗闻:

 Mysql集群解说(三)

比较久从前小石块笔者在一家商厦做运行程序员,那时候大家有一台验证服务器安装了mysql5.5版本。有一天主管说幸免它挂掉,做个主从复制吧,小编开玩笑的接受职务,不过让某同事听到了,

Mysql多实例(八个数据库)搭建

此同事代号x,小x上来正是一波跟自个儿装x,跟笔者说咱俩还要用5.5本子的,5.5是最好的版本,安装应当要用源码安装,那样品质才是极品的,还或然有一群blablabla..........

      多实例概述:

总的说来小编以为没一句是一点一滴对的,我得出的定论是:You can you up , No can no bb................

      MySQL多实例是指安装MySQL之后,大家得以在一台Linux服务器上还要开动四个MySQL数据库(实例),没有须要安装四个MySQL;

vnsc5858威尼斯城官网 1

      就算是有多台Linux服务器,那么我们需求每台服务器都各自安装MySQL;

上边笔者来写笔者是怎么设置mysql的,假设有怎么样不对,迎接建议。

在一台Linux服务器上运营八个MySQL数据库(实例),通过为各样数据库实例配置独立的安顿文件来兑现,即每种数据库实例有温馨单身的配置文件;

 

 

step1:

多实例配置:

下载mysql的安装包,那么就有多少个难题了,如下:

1、 在MySQL安装主目录下创设/data/3307, /data/3308/, /data/3309, /data/3310多个目录;

下载什么平台的mysql?

 

答:Linux版本,不管是centos依旧debian大家都用Linux - Generic,也正是Linux上的通用版本。

 

用哪些版本号的mysql?

2、奉行数据库起首化,在MySQL的/usr/local/mysql-5.7.18/bin目录下推行命令:

答:5.5实际老了,有相当多难点,尽量用新一点的,用5.6或5.7都行。

./mysqld --initialize-insecure --basedir=/usr/local/mysql-5.7.18 --datadir=/usr/local/mysql-5.7.18/data/3307 --user=mysql

源码安装依旧用合法编写翻译好的包?

 

答:都说源码安装定制度高,品质好,那笔者想问问您,你要定制哪些东西?质量升高多少?你不亮堂的话依然用官方编写翻译好的二进制包吧。

./mysqld --initialize-insecure --basedir=/usr/local/mysql-5.7.18 --datadir=/usr/local/mysql-5.7.18/data/3308 --user=mysql

可是据书上说intel有个很好的c++编写翻译器,真的能进步质量,可是结算的,没用过。。。

 

去何地下载mysql?

./mysqld --initialize-insecure --basedir=/usr/local/mysql-5.7.18 --datadir=/usr/local/mysql-5.7.18/data/3309 --user=mysql

答:确定是官英特网,别在百度上乱找,官方网址地址:

 

我们先来设置5.6呢,小编一直用wget下载,也可去官方网站点击下载:

./mysqld --initialize-insecure --basedir=/usr/local/mysql-5.7.18 --datadir=/usr/local/mysql-5.7.18/data/3310 --user=mysql

wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz

vnsc5858威尼斯城官网 , 

step2:

其间 initialize-insecure 表示不生成MySQL数据库root顾客的自由密码,即root密码为空;

安装进度:

 

shell> yum install libaio                                         #安装mysql的异步io库,用于提高mysql性能
shell> yum install autoconf                                       #不安装此包,则执行scripts/mysql_install_db --user=mysql时可能会报错
shell> mv mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz /usr/local   #把我们刚下载的包移动到/usr/local目录下
shell> tar -xf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz         #解压包
shell> groupadd mysql                                             #创建mysql组
shell> useradd -r -g mysql -s /bin/false mysql                    #创建mysql用户并属于mysql组
shell> ln -s mysql-5.6.39-linux-glibc2.12-x86_64 mysql            #建立软件链接
shell> cd mysql
shell> scripts/mysql_install_db --user=mysql
shell> bin/mysqld_safe --user=mysql &                             #通过mysql用户启动数据库,执行后回车即可
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server     #这步是可选的,做一下比较好,这样可以使用/etc/init.d/mysql.server start来启动服务了
shell> chkconfig --add mysql.server                               #设置mysql开机自启动
shell> echo "export PATH=/usr/local/mysql/bin:$PATH">>/etc/profile
shell> source /etc/profile                                        #这样就可以直接打出mysql命令了,不用输入/usr/local/bin/完整路径

 

  

3、在/data/3307, /data/3308/, /data/3309, /data/3310 两个目录下各自创设一个my.cnf文件;

咱俩来讲爱他美(Aptamil)下是或不是确实运行了:

 

ps aux | grep mysql

4、配置多个MySQL数据库服务的my.cnf文件

大家看到了经过号为24517的mysql进度:

此处之比如:其他3308 3309 3310 中只须要修改端口号就可以

vnsc5858威尼斯城官网 2

 

由此地点运用bin/mysqld_safe --user=mysql &方式运行的mysql进度,会自行监察和控制mysql进度情状,假如mysql进程意外死掉,则会被重复调起来:

 

vnsc5858威尼斯城官网 3

 

看大家手动把它杀掉了,然后它又restart了。。。。

 

假定想关掉过程,实施下边发号施令:

[client]

mysqladmin shutdown

port        = 3307

大家还足以用上边这种艺术运转,当进度意外退出时,不会被活动调起:

socket      = /usr/local/mysql-5.7.18/data/3307/mysql.sock

bin/mysqld --user=mysql &

default-character-set=utf8

地点二种运行方式掌握就好,最好做法是:

 

shell> cp support-files/mysql.server /etc/init.d/mysql.server 
shell> chkconfig --add mysql.server 
shell> /etc/init.d/mysql.server start|stop|status

[mysqld]

  

port    = 3307

前后相继能够健康运营了,上面说说配置文件呢。

socket  = /usr/local/mysql-5.7.18/data/3307/mysql.sock

本文由vnsc5858威尼斯城官网发布于编程技术,转载请注明出处:生儿育女条件中linux下的mysql安装,Mysql集群批注

关键词:

上一篇:21设置配备

下一篇:没有了