快速笔记01-MySQL多实例的安装与配置

###一:准备环境:
安装MySQL的依赖包并检查是否安装完成
```
yum?-y?install??ncurses-devel?libaio-devel?cmake
rpm?-qa??ncurses-devel?libaio-devel?cmake
```
(2)创建启动MySQL的用户
```
useradd?-s?/sbin/nologin?-M?mysql
```
(3)规范软件包安装路径,并下载解压mysql-5.5.32源码包
```
mkdir?/home/oldboy/tools
cd?/home/oldboy/tools
wget?ftp://10.0.0.1/mysql-5.5.32.tar.gz
tar?xf?mysql-5.5.32.tar.gz?
cd?mysql-5.5.32
```
###二:编译安装MySQL源码包
(1)使用cmake命令对MySQL的源码包进行编译安装
```
cmake?-DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32?\
-DMYSQL_DATADIR=/application/mysql-5.5.32/data?\
-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock?\
-DDEFAULT_CHARSET=utf8?\
-DDEFAULT_COLLATION=utf8_general_ci?\
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii?\
-DENABLED_LOOCAL_INFILE=ON?\
-DWITH_INNOBASE_STORAGE_ENGINE=1?\
-DWITH_FEDERATED_STORAGE_ENGINE=1?\
-DWITH_BLACKHOLE_STORAGE_ENGINE=1?\
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1?\
-DWITHOUT_PARRTITION_STORAGE_ENGINE=1?\
-DWITH_FAST_MUTEXES=1?\
-DWITH_ZLIB=bundled?\
-DENABLED_LOCAL_INFILE=1?\
-DWITH_READLINE=1?\
-DWITH_EMBEDDED_SERVER=1\
-DWITH_DEBUG=0
echo?$?
```
(2)生成Makefile文件的步骤接下来进行安装
```shell
make?&&?make?install
echo?$?
```
(3)到了此步我们的MySQL数据库就安装完成了

###三:配置MySQL数据库
(1)为MySQL安装目录创建软链接
```shell
ln?-s?/application/mysql-5.5.32?/application/mysql
ll?/application/
```
(2)创建MySQL的多实例目录
```shell
mkdir?-p?/data/{3306,3307}/data
```
(3)下载MySQL多实例的/data
```shell
cd?/home/oldboy/tools/
wget?ftp://10.0.0.1/data.zip
unzip?data.zip
cp?-r?data?/
tree?/data/
```
(4)设置多实例MySQL启动脚本,允许执行
```shell
find?/data?-type?f?-name?"mysql"|xargs?chmod?+x
find?/data?-type?f?-name?"mysql"|xargs?ls?-l
```
(5)对MySQL数据库的数据目录进行授权管理
```shell
chown?-R?mysql.mysql?/data/
ll?/data/
```
(6)对MySQL数据库进行初始化操作
```shell
cd?/application/mysql/scripts/
./mysql_install_db?--basedir=/application/mysql/?--datadir=/data/3306/data/?--user=mysql
./mysql_install_db?--basedir=/application/mysql/?--datadir=/data/3307/data/?--user=mysql
```

###四:MySQL多实例配置及启动
(1)启动第一个MySQL实例
```shell
/data/3306/mysql?start
```
(2)启动第二个MySQL实例
```shell
/data/3307/mysql?start
```
(3)启动完成进行检查
```shell
netstat?-lntup|grep?330
```
(4)将MySQL命令复制到指定的sock目录
```shell
cp?/application/mysql/bin/*?/usr/local/sbin/
```
(5)使用mysql命令登录数据库,登录的时候需要指定sock
```shell
mysql?-uroot?-S?/data/3306/mysql.sock
mysql?-uroot?-S?/data/3307/mysql.sock
```
(6)设置MySQL多实例的数据库开机自启动
```shell
echo?"mysql?multi?instances"?>>/etc/rc.local
echo?"/data/3306/mysql?start"?>>/etc/rc.local
echo?"/data/3307/mysql?start"?>>/etc/rc.local
tail?-n?3?/etc/rc.local
```

常见错误问题排除:
(1)是否对主机名做解析
(2)tmp目录的权限是否为1777
(3)如果启动MySQL多实例没有查到端口就稍等一会
(4)通过日志.err结尾的日志进行排错

###五:MySQL添加多实例的方法
(1)创建一个多实例的存放目录
```shell
mkdir?/data/3308/data?-p
```
(2)复制一份实例到指定的目录
```shell
\cp?/data/3306/{my.cnf,mysql}?/data/3308/
ll?/data/3308
```
(3)修改配置文件之前一定要备份
```shell
\cp?/data/3308/{my.cnf,my.cnf.source.bak}
\cp?/data/3308/{mysql,mysql.source.bak}
ll?/data/3308/
```
(4)使用sed命令批量更改MySQL的配置文件与启动脚本
```shell
sed?-i?‘s/3306/3308/g‘?/data/3308/{my.cnf,mysql}
sed?-i?‘s/server-id?=?1/server-id?=?8/g‘?/data/3308/my.cnf
```
(5)设置3308数据库实例所有者为mysql用户
```shell
chown?-R?mysql.mysql?/data/3308/
ll?/data/3308/
```
(6)设置第三个数据库实例启动脚本的权限为700
```shell
chmod?700?/data/3308/mysql
ll?/data/3308/mysql
```
(7)对第三个数据库实例进行初始化数据库操作
```shell
cd?/application/mysql/scripts/
./mysql_install_db?--basedir=/application/mysql/?--datadir=/data/3308/data/?--user=mysql
```
(8)授权mysql启动脚本具有执行权限
```shell
chmod?+x?/data/3308/mysql
```
(9)启动第三个实例的数据库
```shell
/data/3308/mysql?start
```
(10)启动完成进行检查
```shell
netstat?-lntup|grep?330
```
(11)测试是否可以进入数据库
```shell
mysql?-S?/data/3308/mysql.sock
```
(12)将数据库设置开机自启动
```shell
echo?"/data/3308/mysql?start"?>>/etc/rc.local
tail?-1?/etc/rc.local
```

###六:因为脚本里面设置的密码是oldboy?所以如果我们不设置将无法停止MySQL
```shell
mysqladmin?password?oldboy?-S?/data/3306/mysql.sock
mysqladmin?password?oldboy?-S?/data/3307/mysql.sock
mysqladmin?password?oldboy?-S?/data/3308/mysql.sock
mysql?-uroot?-poldboy123?-S?/data/3306/mysql.sock
```

###七:MySQL远程连接测试
(1)命令使用格式
```shell
mysql?-uroot?-poldboy?-h?10.0.0.52?-P?端口号?-P?为端口参数
```
(2)远程连接多实例数据库测试
```shell
mysql?-uroot?-poldboy?-h?10.0.0.52?-P?3306
```

来自为知笔记(Wiz)

附件列表

时间: 2024-10-13 07:51:09

快速笔记01-MySQL多实例的安装与配置的相关文章

MySQL Server 5.0–安装及配置/MySQLInstanceConfig.exe用法详解

MySQL Server 5.0–安装及配置/MySQLInstanceConfig.exe用法详解 http://blog.csdn.net/feihong247/article/details/7791105 配置MySQL步骤: 1.       运行MySQL Server安装目录下bin/MySQLInstanceConfig.exe.出现如下所示的向导界面 . 点击"Next"进入下一步. 2.       如果MySQLInstanceConfig在MySQL Serve

DirectX10学习笔记<01> 搭建环境-在Visual Studio中配置DirectX

一.工具下载 IDE:Visual Studio 2008 SDK:DirectX SDK,可以从Microsoft的网站上免费下载到.SDK中还包含示例.工具和文档.自带的工具很有用,我们会经常使用其中的DDS纹理工具. 二.设置Visual Studio 2008 菜单栏->Tools->Options... 左边选择Projects and Solutions->VC++ Directories 右边Show directiories for:选择Include files,往下列

win10下MYSQL的下载、安装以及配置超详解教程(转)

下载MYSQL 官网下载MYSQL5.7.21版本,链接地址https://www.mysql.com/downloads/.下载流程图如下: 进入官网点击Community,下载社区版. 找到MYSQL Community Server,点击下方DOWNLOAD,进入下载页面. 滑动到页面底部,官网提供了不同电脑位数(32/64位)的下载版本,我的电脑是win10-64位的,选择对应版本下载解压包. 如果你没有注册登录下载页面时,官网会提示你注册一个账号进行下载,当然你也可以选择图中红线标注部

【马哥linux学员学习笔记】MySQL多实例详解

本文作者系马哥linux学员云中鹤. 目录 一.基本概念 1.MySQL多实例 就是在一台机器上面开启多个不同的端口,运行多个MySQL服务进程.这些MySQL多实例公用一套安装程序,使用不同的(也可以是相同的)配置文件,启动程序,数据文件.在提供服务时候,多实例MySQL在逻辑上看来是各自独立的,多个实例的自身是根据配置文件对应的设定值,来取得相关硬件资源的多少. 2.应用场景 1).采用了数据伪分布式架构的原因,而项目启动初期又不一定有那多的用户量,为此先一组物理数据库服务器,但部署多个实例

MySQL多实例的安装

安装MySQL-5.5.49 安装包的获取:http://mirrors.sohu.com/mysql/ # 安装MySQL需要的依赖包 yum install ncurses-devel libaio-devel -y rpm -qa  ncurses-devel libaio-devel # 安装编译MySQL需要的软件 yum install cmake -y rpm -qa cmake # 创建用户 useradd mysql -u 777 -s /sbin/nologin -M id 

mysql单实例的安装和简单配置(5.1.*版本)

1.创建mysql帐号 useradd -M -s /sbin/nologin -u 49 mysql 执行过程: [[email protected] ~]# useradd -M -s /sbin/nologin -u 49mysql [[email protected] ~]# cat /etc/passwd | grep mysql mysql:x:49:500::/home/mysql:/sbin/nologin 参数说明: -M 不创建mysql家目录 -s 指定mysql登录的sh

mysql多实例的介绍与配置

mysql多实例,简单理解就是在一台服务器上,mysql服务开启多个不同的端口(如3306.3307),运行多个服务进程.这些 mysql 服务进程通过不同的 socket来监听不同的数据端口,进而互不干涉的提供各自的服务. 在同一台服务器上,mysql 多实例会去共用一套 mysql 应用程序,因此你在部署 mysql 的时候只需要部署一次 mysql程序即可,无需多次部署.但是,mysql多实例之间会各自使用不同的 my.cnf 配置文件.启动程序和数据文件.在提供服务方面,mysql多实例

MySQL绿色解压缩版安装与配置

本例使用的MySQL的版本为MySQL-5.6.17-winx64. [转载使用,请注明出处:http://blog.csdn.net/mahoking] 操作步骤: 一.安装MySQL数据库 1.下载MySQL-5.6.17-winx64.zip文件. 2.解压到指定目录,本例为D:\mysql-5.6.17-winx64. 3.修改配置文件,my-default.ini名称改为:my.ini,文件里面的参数配置: [mysqld] # 设置mysql的安装目录 basedir=D:/ mys

Mysql Cluster7.4.6安装与配置

刚刚看到有人在群里问关于MySQL集群的安装方法,有人在下面回复说:"上次搭建用了六天",我把步骤总结了一下,希望可以快一些 Mysql Cluster版本:mysql-cluster-gpl-7.4.6-linux-glibc2.5-x6_64.tar.gz 管理节点服务器1台 Sql服务器2台 Ndb服务器2台 首先修改所有服务器的hostname Vi /etc/hosts 将节点服务器名配置为:MGM1 将Sql服务器配置为:SQL1,SQL2 将NDB服务器配置为:NDB1,