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

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

实验:基于YUM安装的多实例

1.安装mariadb

yum install mariadb

2.创建多实例对应的目录结构

mkdir /mysql/{3306,3307,3308}/{data,,socket,log,bin,pid} -pv

实验:基于YUM安装的多实例
实验:基于YUM安装的多实例
chown -R mysql.mysql /mysql
实验:基于YUM安装的多实例

3.创建多实例的数据库文件

mysql_install_db --datadir=/mysql/3306/data/ --user=mysql

实验:基于YUM安装的多实例
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

vim /mysql/3306/etc/my.cnf
[mysqld]
port=3306 加一行
datadir=/mysql/3306/data
socket=/mysql/3306/socket/mysql.sock
[mysqld_safe]
log-error=/mysql/3306/log/mariadb.log
pid-file=/mysql/3306/pid/mariadb.pid
实验:基于YUM安装的多实例

cp /mysql/3306/etc/my.cnf /mysql/3307/etc/my.cnf

/mysql/3307/etc/my.cnf
实验:基于YUM安装的多实例
实验:基于YUM安装的多实例
cp /mysql/3306/etc/my.cnf /mysql/3308/etc/my.cnf
/mysql/3308/etc/my.cnf
实验:基于YUM安装的多实例

5.准备各实例的启动脚本

vim /mysql/{3306,3307,3308}/bin/mysqld

cat /mysq/3306/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 instart)    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,3307,3308}/bin/mysqld

实验:基于YUM安装的多实例

6.启动和关闭实例

/mysql/{3306,3307,3308}/bin/mysqld start

/mysql/{3306,3307,3308}/bin/mysqld stop
实验:基于YUM安装的多实例
记得更改脚本端口号

7.测试连接

mysql -S /mysql/{3306,3307,3308}/socket/mysql.sock

实验:基于YUM安装的多实例

8.安全加固

mysqladmin -S /mysql/{3306,3307,3308}/socket/mysql.sock password 'centos'

vim /mysql/{3306,3307,3308}/bin/mysqld 加上对应centos口令

转载于:https://blog.51cto.com/14234933/2388877

你可能感兴趣的文章
洛谷P1294 高手去散步 搜索
查看>>
java的Date() 转换符
查看>>
手机浏览器旋转为宽屏模式下文字会自动放大的解决方案
查看>>
【模板】二分图匹配
查看>>
php调试工具 xdebug的安装 和phpstorm的配置
查看>>
【转】关于大型网站技术演进的思考(十二)--网站静态化处理—缓存(4)
查看>>
WCF、WebAPI、WCFREST、WebService之间的区别
查看>>
20155203 实验五《网络编程与安全》
查看>>
网络对抗技术作业一
查看>>
积跬步,聚小流------Bootstrap学习记录(1)
查看>>
HDUPhysical Examination(贪心)
查看>>
xtrabackup备份还原
查看>>
《编译器设计》读书笔记——中间表示
查看>>
HTML5 FileAPI
查看>>
使用tdcss.js轻松制作自己的style guide
查看>>
发布《iBoard 电子学堂》DEMO代码
查看>>
SecureCRTPortable.exe 如何上传文件
查看>>
什么是SysWow64
查看>>
C++中public、protected及private用法
查看>>
苹果公司的产品已用完后门与微软垄断,要检查起来,打架!
查看>>