博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL多实例安装
阅读量:4977 次
发布时间:2019-06-12

本文共 2360 字,大约阅读时间需要 7 分钟。

安装MySQL依赖包

yum install -y ncurses-devel libaio-devel

配置不同的my.cnf

改端口和文件路径以及server-id

[client]

port = 3306

socket = /data/3306/mysql.sock

[mysqld]

port = 3306

socket = /data/3306/mysql.sock

basedir = /usr/local/mysql

datadir = /data/3306/data

log-error = /data/3306/error.log

log-slow-queries = /data/3306/slow.log

pid-file = /data/3306/mysql.pid

log-bin = /data/3306/mysql-bin

relay-log = /data/3306/relay-bin

skip-external-locking

key_buffer_size = 16K

max_allowed_packet = 1M

table_open_cache = 4

sort_buffer_size = 64K

read_buffer_size = 256K

read_rnd_buffer_size = 256K

net_buffer_length = 2K

thread_stack = 128K

server-id = 1

[mysqldump]

quick

max_allowed_packet = 16M

[mysql]

no-auto-rehash

[myisamchk]

key_buffer_size = 8M

sort_buffer_size = 8M

[mysqlhotcopy]

interactive-timeout

初始化

/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

启动脚本

mysqld_safe --defaults-file=/data/3306/my.cnf 2>&1 >/dev/null &

mysqld_safe --defaults-file=/data/3307/my.cnf 2>&1 >/dev/null &

停止脚本

mysqladmin -u root -p passwd -S /data/3306/mysql.sock shutdown

登录MySQL

mysql -S /data/3306/mysql.sock

system mysql -S /data/3307/mysql.sock

设置密码

mysqladmin -u root -S /data/3306/mysql.sock password 'password'

mysqld启动程序

#!/bin/sh

port=3306

mysql_user="root"

mysql_pwd="123qwe"

CmdPath="/usr/local/mysql/bin"

mysql_sock="/data/${port}/mysql.sock"

start_mysql() {

if [ ! -e ${mysql_sock} ]

then

printf "Starting MySQL...\n"

/bin/sh ${CmdPath}/mysqld_safe --defaults-file=/data/${port}/my.cnf 2>&1 >/dev/null &

fi

}

stop_mysql() {

printf "stoping MySQL...\n"

#/bin/sh ${CmdPath}/

mysqladmin -u${mysql_user} -p${mysql_pwd} -S /data/${port}/mysql.sock shutdown

}

restart_mysql() {

printf "Restarting MySQL...\n"

stop_mysql

start_mysql

}

kill_mysql() {

kill -9 $(ps -ef | grep 'bin/mysqld_safe' | grep ${port} | awk '{printf $2}')

kill -9 $(ps -ef | grep 'libexec/mysqld' | grep ${port} | awk '{printf $2}')

}

case $1 in

start)

start_mysql;;

stop)

stop_mysql;;

kill)

kill_mysql;;

restart)

restart_mysql;;

*)

echo "Usage: /data/dbdata_${port}/mysqld {start|stop|restart|kill}";;

esac

授权远程连接

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123qwe' WITH GRANT OPTION;

转载于:https://www.cnblogs.com/hygs/p/5583974.html

你可能感兴趣的文章
HDU-1150 Machine Schedule(二分图、匈牙利)
查看>>
bzoj3156 防御准备
查看>>
Eclipse修改编码格式
查看>>
生成器和协程 —— 你想知道的都在这里了
查看>>
初级算法-6.两个数组的交集 II
查看>>
欧拉函数 / 蒙哥马利快速幂 / 容斥
查看>>
Makefile
查看>>
软件开发文档以及项目开发流程理解
查看>>
2019微软Power BI 每月功能更新系列——Power BI 4月版本功能完整解读
查看>>
truncate 、delete、drop的区别
查看>>
DynamoDB 中的限制
查看>>
mysql做主从配置
查看>>
Docker练习例子:基于 VNCServer + noVNC 构建 Docker 桌面系统
查看>>
《码出高效 Java开发手册》第六章 数据结构与集合
查看>>
软件工程-读书笔记(1-3章)
查看>>
iOS 电话在后台运行时,我的启动图片被压缩
查看>>
初学者可能不知道的vue技巧
查看>>
poj-1700 crossing river(贪心题)
查看>>
Cheese Aizu - 0558 (搜索题)
查看>>
不使用storyboard模式或更换默认ViewController
查看>>