实验:基于YUM安装的多实例
实验:基于YUM安装的多实例
1.安装mariadbyum install mariadb 2.创建多实例对应的目录结构mkdir /mysql/{3306,3307,3308}/{data,socket,log,bin,pid} -pv chown -R mysql.mysql /mysql 3.创建多实例的数据库文件mysql_install_db --datadir=/mysql/3306/data/ --user=mysql mysql_install_db --datadir=/mysql/3307/data/ --user=mysql mysql_install_db --datadir=/mysql/3308/data/ --user=mysql 4.创建对应配置文件cp /etc/my.cnf /mysql/3306/etc cp /mysql/3306/etc/my.cnf /mysql/3307/etc/my.cnf cp /mysql/3306/etc/my.cnf /mysql/3308/etc/my.cnf /mysql/3308/etc/my.cnf 5.准备各实例的启动脚本vim /mysql/{3306,3308}/bin/mysqld #!/bin/bash port=3306 mysql_user="root" mysql_pwd=" " cmd_path="/usr/bin" mysql_basedir="/mysql" mysql_sock="${mysql_basedir}/${port}/socket/mysql.sock" function_start_mysql() { if [ ! -e "$mysql_sock" ];then printf "Starting MySQL...n" ${cmd_path}/mysqld_safe --defaults-file=${mysql_basedir}/${port}/etc/my.cnf &> /dev/null & else printf "MySQL is running...n" exit fi } function_stop_mysql() { if [ ! -e "$mysql_sock" ];then printf "MySQL is stopped...n" exit else printf "Stoping MySQL...n" ${cmd_path}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S ${mysql_sock} shutdown fi } function_restart_mysql() { printf "Restarting MySQL...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: ${mysql_basedir}/${port}/bin/mysqld {start|stop|restart}n" esac chmod +x /mysql/{3306,3308}/bin/mysqld 6.启动和关闭实例/mysql/{3306,3308}/bin/mysqld start 记得更改脚本端口号 7.测试连接mysql -S /mysql/{3306,3308}/socket/mysql.sock 8.安全加固mysqladmin -S /mysql/{3306,3308}/socket/mysql.sock password ‘centos‘ vim /mysql/{3306,3308}/bin/mysqld 加上对应centos口令 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Angular 5 / HttpInterceptor / Detect(已取消)xhr
- 如何在Play Framework 2.0.x scala中使用sbt-jslint?
- angularjs – 检查用户是否登录Angular 2中的任何页面更改
- angularjs – 在Jasmine / Karma中测试$interval
- WebService CXF 中的拦截器(Interceptor)
- 在Vim中如何在.h和.cpp文件之间快速切换同名?
- shell – $var和${var}之间的区别是什么
- 使用axis2创建webservice步骤以及客户端调用service服务代码
- 首席DBA用SQL洪荒之力,造一把通向数据库的钥匙
- AngularJS:我应该将指令的链接功能转换为控制器吗?