预备工作:

OS:

DATABASE:MysqL-

wget /MysqL/Downloads/MysqL-/MysqL-

1.创建MysqL帐号

创建用户和用户组

[root@localhost~]#groupaddMysqL
[root@localhost~]#useradd-gMysqLMysqL
[root@localhost~]#passwdMysqL

2.验证安装包

解压MysqL源码包MysqL-

[root@localhost~]#mkdir-p/opt/MysqL-/
[root@localhost~]#tarzxvfMysqL--C/opt/MysqL-
[root@localhost~]#cd/opt/MysqL-/

验证之前是否安装过MysqL,若存在MysqL相关包,则rpm -e逐个删除(建议先删devel包,再MysqL包,最后强制删除libs包,centos 7默认为中为mariadb.*,依次删除)

[root@localhostMysqL-]#rpm-qa|grepMysqL

再验证以下编译必备安装包是否安装:

gcc* gcc-c++* cmake autoconf* automake* zlib* ncurses-devel* libtool* bison

当缺少相关安装包时,需要通过rpm -ivh ***.rpm或yum install RPM_NAME安装

3.源码编译过程

[root@localhostMysqL-]#cmake.
-DCMAKE_INSTALL_PREFIX=/usr/local/MysqL-#安装目录
-DWITH_INNOBASE_STORAGE_ENGINE=1#支持InnoDB引擎
-DWITH-READLINE=1#支持快捷键
-DEXTRA_CHARSETS=all#安装所有字符集
-DENABLED_LOCAL_INFILE=1#从本地导入数据
-DWITH_EMbedDED_SERVER=1#编译EmbeddedMysqL库
-DWITH_SSL=bundled#
-DDEFAULT_CHARSET=utf8#默认字符集
[root@localhostMysqL-]#make
[root@localhostMysqL-]#makeinstall
[root@localhostMysqL-]#ln-s/usr/local/MysqL-/usr/local/MysqL


4.创建MysqL数据目录及/etc/

数据存放目录,默认为basedir下的data目录(实际场景下,建议mount专用盘作为data)

[root@localhostMysqL-]#cd/usr/local/MysqL
[root@localhostMysqL]#mkdir-p/opt/MysqL/data1
[root@localhostMysqL]#chown-RMysqL:MysqL/opt/MysqL
[root@localhostMysqL]#chown-RMysqL:MysqL/usr/local/MysqL
[root@localhostMysqL]#vi/etc/
[client]
port=3306
socket=/opt/MysqL/data1/

[MysqLd_safe]
user=MysqL
nice=0

[MysqLd]
port=3306
pid-file=/opt/MysqL/data1/
socket=/opt/MysqL/data1/
basedir=/usr/local/MysqL
datadir=/opt/MysqL/data1/
tmpdir=/opt/MysqL/data1/
log-error=/opt/MysqL/data1/
slow_query_log=1
slow_query_log_file=/opt/MysqL/data1/MysqL-
log_bin=/opt/MysqL/data1/MysqL-

[MysqLdump]
quick
quote-names
max_allowed_packet=16M
default-character-set=utf8

[MysqL]
default-character-set=utf8

4.初始化MysqL

建议进入/usr/local/MysqL目录下,通过以下方式进行初始化,否则可能会报错

[root@localhostMysqL]#./scripts/MysqL_install_db--defaults-file=/etc/
[root@localhostMysqL]#./bin/MysqL_secure_installation

5.将MysqL服务加入管理

建议进入/usr/local/MysqL目录下,通过以下方式进行初始化,否则可能会报错

[root@localhostMysqL]#cp./bin/MysqL/etc//MysqL
[root@localhostMysqL]#chkconfig--addMysqL
[root@localhostMysqL]#chkconfigMysqLon
[root@localhostMysqL]#chkconfig--list

同时更改环境变量 vi ~/.bash_profile,在PATH变量后添加:/usr/local/MysqL/bin

6.启动MysqL服务的几种方式

MysqLd与MysqLd_safe的区别在于MysqLd_safe宕机后仍能重启

[root@localhostMysqL]#serviceMysqLstart
[root@localhostMysqL]#MysqLd_safe--defaults-file=/etc/&
[root@localhostMysqL]#MysqLd--defaults-file=/etc/&


MysqL多实例安装

多实例的几个好处:MysqL多实例共用同一个MysqL程序,但是使用不同的配置文件(可以相同)及端口(必须不同)来启动程序,数据文件存放在不同的文件夹中。这些多实例任务相互独立,可以有效的利用资源,实现资源的逻辑隔离。


上述1-6歩主要安装了使用3306端口的实例,我们同样可以生成其他端口的实例。这里我们通过以下步骤安装3310端口的MysqL实例。

1.创建使用3310端口的MysqL数据目录及/etc/


[root@localhostMysqL-]#cd/usr/local/MysqL
[root@localhostMysqL]#mkdir-p/opt/MysqL/data2
[root@localhostMysqL]#vi/etc/
[client]
port=3310
socket=/opt/MysqL/data2/

[MysqLd_safe]
user=MysqL
nice=0

[MysqLd]
port=3310
pid-file=/opt/MysqL/data2/
socket=/opt/MysqL/data2/
basedir=/usr/local/MysqL
datadir=/opt/MysqL/data2/
tmpdir=/opt/MysqL/data2/
log-error=/opt/MysqL/data2/
slow_query_log=1
slow_query_log_file=/opt/MysqL/data2/MysqL-
log_bin=/opt/MysqL/data2/MysqL-

[MysqLdump]
quick
quote-names
max_allowed_packet=16M
default-character-set=utf8

[MysqL]
default-character-set=utf8

2.初始化使用3310端口的MysqL

建议进入/usr/local/MysqL目录下,通过以下方式进行初始化,否则可能会报错

[root@localhostMysqL]#./scripts/MysqL_install_db--defaults-file=/etc/
[root@localhostMysqL]#./bin/MysqL_secure_installation--defaults-file=/etc/

3.编辑多实例MysqL的配置文件

[root@localhostMysqL]#vi/etc/MysqL_

[MysqLd_multi]
MysqLd=/usr/local/MysqL/bin/MysqLd_safe
MysqLadmin=/usr/local/MysqL/bin/MysqLadmin

[MysqLd3306]

port=3306
pid-file=/opt/MysqL/data1/
socket=/opt/MysqL/data1/
basedir=/usr/local/MysqL
datadir=/opt/MysqL/data1/
tmpdir=/opt/MysqL/data1/
log-error=/opt/MysqL/data1/
slow_query_log=1
slow_query_log_file=/opt/MysqL/data1/MysqL-
log_bin=/opt/MysqL/data1/MysqL-

[MysqLd3310]
[client]
port=3310
socket=/opt/MysqL/data2/

[MysqLd_safe]
user=MysqL
nice=0

[MysqLd]
port=3310
pid-file=/opt/MysqL/data2/
socket=/opt/MysqL/data2/
basedir=/usr/local/MysqL
datadir=/opt/MysqL/data2/
tmpdir=/opt/MysqL/data2/
log-error=/opt/MysqL/data2/
slow_query_log=1
slow_query_log_file=/opt/MysqL/data2/MysqL-
log_bin=/opt/MysqL/data2/MysqL-

[MysqLdump]
quick
quote-names
max_allowed_packet=16M
default-character-set=utf8

[MysqL]
default-character-set=utf8

4.启动MysqL多实例

[root@localhostMysqL]#MysqLd_multi--defaults-file=/etc/MysqL_start3306
[root@localhostMysqL]#MysqLd_multi--defaults-file=/etc/MysqL_start3310

Centos7.1 for MySQL5.6.30源码安装及多实例配置的更多相关文章

  1. HTML实现代码雨源码及效果示例

    这篇文章主要介绍了HTML实现代码雨源码及效果示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  2. three.js模拟实现太阳系行星体系功能

    这篇文章主要介绍了three.js模拟实现太阳系行星体系功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

  3. HTML5页面无缝闪开的问题及解决方案

    这篇文章主要介绍了HTML5页面无缝闪开方案,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  4. ios – 为什么,将nil作为参数从Objc C发送到swift类初始化器,用新对象替换nil参数

    除非属性本身被声明为nonnull:

  5. ios – 使用Swift的Lumberjack 2.0记录器

    我以前使用物镜C的Lumberjack记录器,我喜欢它.现在我开始学习Swift,我不能在那里使用我最喜欢的记录器.有人可以一步一步地写出我能做到的事吗?在Lumberjack2.0发布之前,我尝试在这里找到一些东西,但所有主题都是自定义包装器.我做了什么:>我用Cocoapods添加了Lumberjack;>我将“#import”添加到Bridging-Header文件中.我不知道接下来该怎么办?因为在ObjC中我有宏:staticconstintddLogLevel=LOG_LEVEL_INFO;el

  6. ios – 在Swift中对MKCircle进行子类化

    我想通过添加另一个String属性来继承MKCircle,我们称之为“代码”.这个属性不是可选的和常量的,所以我必须从初始化器设置它,对吧?有没有办法定义一个单一的便利初始化器,在这种情况下需要3个参数?本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  7. ios – AVAudioPlayer不再使用Swift 2.0/Xcode 7 beta

    对于我的iPhone应用程序中的vartestAudio声明,我在这里收到错误“调用可以抛出,但错误不能从属性初始化程序中抛出”当我转到Xcode7测试版时,就发生了这种情况.如何在Swift2.0中使用此音频剪辑?

  8. ios – 斯威夫特.在初始化所有存储的属性之前在方法调用中使用’self’

    解决方法在初始化所有非可选实例变量之前,您无法在self上调用方法.有几种方法可以解决这个问题.>将属性更改为选项或隐式解包选项(不建议)>使buildCircle()方法静态或只是一个在文件中运行并为所有圆圈调用addSubview()在所有属性初始化并且您调用之后super.init()等等.你必须避免在自己之前打电话给自己class已初始化.

  9. ios – Objective-C警告未找到超类“-init”的指定的初始化程序的方法覆盖

    我在一个应用程序中清理警告,我收到了两次这个警告对于这行代码和这一行我相当新的Objective-C和谷歌这个警告,只是不明白的解决方案我的问题是如何摆脱这些警告?

  10. ios – UICollectionView不能使用UISearchController?

    在WWDC2014年的“AInsideInsidePresentationControllers”中,演示者展示了如何在UITableView中设置UISearchController.他们通过设置searchController的searchBar框架,然后将其设置为tableView的tableHeaderView来实现.不幸的是,UICollectionView没有相当于tableHeade

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部