首页 / MYSQL / MYSQL的单机多实例部署
MYSQL的单机多实例部署
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MYSQL的单机多实例部署,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3046字,纯文字阅读大概需要5分钟。
内容图文
![MYSQL的单机多实例部署](/upload/InfoBanner/zyjiaocheng/473/002b326d3b5e4540bb9a4f730d7e885f.jpg)
#netstat -tnlp | grep ":$port " > $txtfile
#value=`cat $txtfile|awk ‘{print $4}‘|awk -F ":" ‘{print $2}‘`
sleep 10
value=`netstat -tnlp | grep ":$port " | awk ‘{print $4}‘ | awk -F‘:‘ ‘{print $NF}‘`
#echo $value
if [ "${value}" -eq "${port}" ];then
printf "MYSQL is up...!\n"
else
printf "MYSQL is not startup...!\n"
fi
else
printf "MYSQL is runing...\n"
exit
fi
}
#stop function
function_stop_mysql()
{
if [ ! -e "$mysql_sock" ];then
printf "MYSQL is stopped...\n"
exit
else
printf "Stoping MYSQL...\n"
${CmdPath}/mysqladmin -u${mysql_user} -p${mysql_pwd} -S /data/${port}/mysql.sock shutdown && echo "MYSQL is down...!"
fi
}
#restart function
function_restart_mysql()
{
printf "Restarting NYSQL...\n"
function_stop_mysql
sleep 2
function_start_mysql
}
case $1 in
start)
function_start_mysql
;;
stop)
function_stop_mysql
;;
restart)
function_restart_mysql
;;
*)
printf "Usage:/data/${port}/mysql {start|stop|restart}\n"
esac
# cp /data/3306/mysqld /data/3307/mysqld
# sed ‘s/3306/3307/g‘ /data/3307/mysqld
至此两个实例的数据文件,配置文件,启动文件都已完成配置。
五:配置MYSQL多实例的文件权限
1:授权mysql用户管理整个多实例的根目录/data
#chown -R mysql.mysql /data
2:因为启动文件中有数据库的密码信息,因此应设置700权限最佳
#find /data -name mysqld | xargs chmod 700
六:将Mysql命令加入全局路径,方便使用。
# echo ‘export PATH=/application/mysql/bin:$PATH‘ >>/etc/profile
# source /etc/profile (直接生效)
# echo $PATH (查看配置是否成功)
七:初始化MYSQL多实例的数据库文件(初始化数据库的实质就是创建基础的数据库的库文件)
# 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多实例数据库
# /data/3306/mysqld start(stop|restart)
九:配置MYSQL数据库开机自启动
# echo "#mysql multi Instances" >> /etc/rc.local
# echo "/data/3306/mysql start" >> /etc/rc.local
# echo "/data/3307/mysql start" >> /etc/rc.local
十:登陆测试以及安全配置(为mysql设置密码登陆)
# mysql -S /data/3306/mysql.sock
# mysqladmin -uroot -S /data/3306/mysql.sock password ‘niutianwen‘
至此单机MYSQL双实例的配置已经完成!如要再增加MYSQL实例上去只要重复上述过程即可!谢谢大家。专注linux之路让大家不在孤单!
本文出自 “专注Linux技术交流” 博客,请务必保留此出处http://niutianwen.blog.51cto.com/10716187/1865228
MYSQL的单机多实例部署
标签:mysql的单机多实例部署详解
本文系统来源:http://niutianwen.blog.51cto.com/10716187/1865228
内容总结
以上是互联网集市为您收集整理的MYSQL的单机多实例部署全部内容,希望文章能够帮你解决MYSQL的单机多实例部署所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。