mysql 多数据库实例_Mysql多实例安装
前言:前文已经介绍单实例的安装,我们接着进行Mysql的多实例安装,我们利用多个配置文件,多个启动文件管理多实例
一、安装依赖包yum install ncurses-devel libaio-devel gcc gcc-c++ cmake perl
下载Mysql安装包,下载地址mysql-5.5安装包,并解压安装包tar -zxvf mysql-5.5.32.tar.gz
cd mysql-5.5.32
编译安装cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \-DWITH_EXAMPLE_STORAGE_ENGINE=1 \-DWITH_PARTITION_STORAGE_ENGINE=1 \-DWITH_FAST_MUTEXES=1 \-DWITH_ZLIB=bundled \-DENABLED_LOCAL_INFILE=1 \-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock\
-DENABLED_LOCAL_INFILE=ON \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_DEBUG=0
make && make install
二、配置用户权限
设置Mysql用户和组groupadd mysql
useradd -g mysql mysql
新建Mysql安装目录和数据文件目录mkdir -p /usr/local/mysql
mkdir -p /data/3306
mkdir -p /data/3307
修改目录所有者和组chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/3306
chown -R mysql:mysql /data/3307
三、初始化数据库,配置配置文件,配置启动文件等/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/3306/data --user=mysql
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/3307/data --user=mysql
创建多个配置文件vim /data/3306/my.cnf
[client]
port = 3306
socket = /data/3306/mysql.sock
[mysqld]
port = 3306
socket = /data/3306/mysql.sock
basedir = /usr/local/mysql
datadir = /data/3306/data
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
skip-name-resolve
log-bin=mysql-bin
binlog_format=mixed
max_binlog_size = 500M
server-id = 1
[mysqld_safe]
log-error=/data/3306/ilanni.err
pid-file=/data/3306/ilanni.pid
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
拷贝一份给3307,幷打文件里的3306都替换为3307cp /data/3306/my.cnf /data/3307/my.cnf
sed -i 's/3306/3307/g' /data/3307/my.cnf
创建Mysql服务启动脚本vim /data/3306/mysqld
#!/bin/bash
mysql_port=3306
mysql_username="admin"
mysql_password="password"
function_start_mysql()
{
printf "Starting MySQL...\n"
/bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/${mysql_port}/my.cnf 2>&1 > /dev/null &
}
function_stop_mysql()
{
printf "Stoping MySQL...\n"
/usr/local/mysql/bin/mysqladmin -u ${mysql_username} -p${mysql_password} -S /data/${mysql_port}/mysql.sock shutdown
}
function_restart_mysql()
{
printf "Restarting MySQL...\n"
function_stop_mysql
function_start_mysql
}
function_kill_mysql()
{
kill -9 $(ps -ef | grep 'bin/mysqld_safe' | grep ${mysql_port} | awk '{printf $2}')
kill -9 $(ps -ef | grep 'libexec/mysqld' | grep ${mysql_port} | awk '{printf $2}')
}
case $1 in
start)
function_start_mysql;;
stop)
function_stop_mysql;;
kill)
function_kill_mysql;;
restart)
function_stop_mysql
function_start_mysql;;
*)
echo "Usage: /data/${mysql_port}/mysqld {start|stop|restart|kill}";;
esac
拷贝给3307一份启动脚本,把里面的3306都改为3307,幷赋予启动权限cp /data/3306/mysqld /data/3307/mysqld
sed -i 's/3306/3307/g' /data/3307/mysqld
chmod +x /data/3306/mysqld
chmod +x /data/3307/mysqld
修改/etc/profile文件,末尾添加PATHPATH=/usr/local/mysql/bin:$PATH
export PATH
保存修改,让配置立即生效source /etc/profile
四,启动数据库幷登录/data/3306/mysqld start
/data/3307/mysqld start
mysql -uroot -p -S /data/3306/mysql.sock
mysql -uroot -p -S /data/3307/mysql.sock
mysql 多数据库实例_Mysql多实例安装相关推荐
- mysql父子节点分层_mysql 递归实例 父子节点层级递归
在Oracle中可以使用CONNECT BY子句可以轻松的实现递归查询,在MSSQLServer和DB2中则可以使用WITH子句来实现递归查询,MYSQL中即不支持CONNECT BY子句也不支持 ...
- mysql for mac 使用_MySQL for Mac 安装和基本操作
一.安装mysql 1.mysql下载地址http://dev.mysql.com/downloads/mysql/我的机器是mac 10.8的;所以使用mysql-5.6.10-osx10.7-x8 ...
- mysql查询数据库结构_mysql查询数据库下的表结构
mysql查询数据库下的表结构 方法:1.使用DESCRIBE命令以表格的形式展示表结构,语法"DESCRIBE 表名;":2.使用"SHOW CREATE TABLE& ...
- mysql源码启动_Mysql源码安装、配置、初始化及启动
[在此处输入文章标题] 主机环境redhat6.5 64位 实验环境服务端ip 172.25.29.1 mysql 安装包mysql-boost-5.7.11.tar.gz cmake-2.8.12 ...
- mysql zip 初始密码_mysql压缩包zip安装,初始化密码以及在用户目录下直接登录mysql...
mysql压缩包zip安装 mysql压缩包官网下载地址:https://dev.mysql.com/downloads/mysql/ 如果下载太慢的可以去我的网盘下载: 链接:https://pan ...
- mysql rpm 安装多实例_MySQL多实例安装
MySQL多实例安装 1.配置3306实例 1.1.查询服务器上是否已经安装的mysql [root@masterMySQL-5.6.25-1.el6.x86_64.rpm-bundle]# rpm ...
- mysql 统计存储过程实例_MySQL存储过程实例
一.创建MySQL数据库函数 TCC:无参数,查询fruit表中的所有数据 : TAA:两个参数,查询fruit总共有多少行:查询ids为某个值时水果表的数据 TDD:两个参数,查询ids不等于某个值 ...
- mysql密码登陆过程_mysql单实例忘记密码如何登陆过程
mysql单实例root密码找回方法: a 停止mysql服务 [root@db02 data]# /etc/init.d/mysqld stop Shutting down MySQL.. SUCC ...
- mysql 关闭一个实例_mysql 多实例关闭、启动、查看状态
一.my.cnf配置文件 [mysqld]########basic settings#########user = mysql#bind_address =#autocommit = 0 socke ...
最新文章
- ML:MLOps系列讲解之《MLOps的State(工具和框架)》解读
- 使用DOM读取和维护XML数据
- Java中List的排序
- python的内存管理机制及调优手段_Python的内存管理机制及调优手段?
- redis分表_《面试官系列:深入数据库分区分库分表》
- Arduino入门笔记(5):1602液晶实验(实现时钟)
- tomcat实现多端口、多域名访问(只针对一个tomcat)
- 如何创建C语言的项目
- Oracle 学习资料汇总
- java cronexpression_关于CronTrigger 的cronExpression用法
- ES6最详细/易懂教程
- 基于[三星6818]I2C驱动开发的0.96寸oled屏
- 贝尔维尤游戏巨头融资2亿美元!
- 我看好FLASH技术的原因
- 第四讲:学习理论(Learning Theory)
- 长期宅在家的人都有什么比较好的室内锻炼的方法?
- OpenCV——PS 滤镜, 浮雕效果
- 移动设备管理(MDM)与OMA(OTA)DM协议向导(一)——从WiMAX讲起
- Python解析证书结构方法
- Ubuntu16.04 安装字体教程
热门文章
- 个人博客作业第三周--必应词典分析
- 一步步学习SPD2010--附录C--使用SP2010管理任务(6)--配置外部内容类型配置文件页面宿主...
- Windows phone msdn 索引
- weed mount 之后出现文件删除不掉
- 一队老耗子,每个月都生一对小耗子,小耗子长3个月,第四个月开始变成老耗子开始生, 		// 假设所有耗子都不死,请问20个月之后共有多少只耗子?...
- Android APK反编译 apktool使用教程
- python字符串应用
- 谈谈我的移动端rem适配方案
- UWP 显示图片到Image控件
- SQL Server DATEDIFF() 函数计算时间差