首页 > 数据库 >mysql多实例创建

mysql多实例创建

时间:2024-05-25 15:23:14浏览次数:18  
标签:bin function 创建 sock 实例 mysqld mysql 3306

mysql数据库(DBMS+数据库)
系统:rock8.8
mysql:mariabd-server 10.3

前提:
关闭SElinux
关闭防火墙
时间同步

安装mariabd
yum -y install mariadb-server

准备三个实例的目录

mkdir -pv

/mysql/{3306,3307,3308}/{data,etc,socket,log,bin,pid}

生成数据文件
mysql_install_db --user=mysql --datadir=/mysql/3306/data
mysql_install_db --user=mysql --datadir=/mysql/3307/data
mysql_install_db --user=mysql --datadir=/mysql/3308/data

准备配置文件
vim /mysql/3306/etc/my.cnf

  [mysqld]
  port=3306
  datadir=/mysql/3306/data
  socket=/mysql/3306/socket/mysql.sock
  log-error=/mysql/3306/log/mysql.log
  pid-file=/mysql/3306/pid/mysql.pid

sed 's/3306/3307/' /mysql/3306/etc/my.cnf > /mysql/3307/etc/my.cnf #写入其他配置文件

准备启动脚本
vim /mysql/3306/bin/mysqld

#!/bin/bash
port=3306
mysql_user="root"
mysql_pwd="root"
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}  -S ${mysql_sock}
   # ${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

sed 's/3306/3308/' /mysql/3306/bin/mysqld > /mysql/3308/bin/mysqld
sed 's/3306/3307/' /mysql/3306/bin/mysqld > /mysql/3307/bin/mysqld #复制其他实例

启动服务
/mysql/3306/bin/mysqld start 或 mysql -uroot -proot -P3306

修改root密码
mysqladmin -uroot -S /mysql/3306/socket/mysql.sock password 'root' #将启动脚本也一起修改,启用密码

如果需要开机启动
/etc/rc.d/rc.load
/mysql/3306/bin/mysqld start

标签:bin,function,创建,sock,实例,mysqld,mysql,3306
From: https://www.cnblogs.com/civetcat/p/18211208

相关文章

  • docker安装MySQL8.0.35主从复制(实战保姆级)
    很久没有记录了,今天有时间就记录一下最近安装遇到的问题 liunx安装docker这个是前提,就不多过述1准备两台服务器10.104.13.13910.104.13.1402确保liunx安装的docker正常运行的ps:最好提前关闭防火墙或者提前开放对应端口不然同步会失败的关闭防火墙后记得重启docker......
  • 等保三级-MySQL 加固
    1、身份鉴别要求:建议身份密码登录,身份标识具有唯一性,身份鉴别信息具有复杂度要求,密码长度最少为8位,密码由数字、字母大小写、特殊符号组成、并设置定期更换,更换时间最长位90天(1)查看所有用户:selectuser,hostfrommysql.user;(2)查看密码复杂度插件select*frommysql......
  • mysql-查询
    连接查询内连接:相当于查询A、B交集部分数据外连接:左外连接:查询左表所有数据,以及两张表交集部分数据右外连接:查询右表所有数据,以及两张表交集部分数据自连接:当前表与自身的连接查询,自连接必须使用表别名子查询内连接内连接查询的是两张表交集部......
  • Springboot计算机毕业设计信息学院网络工程党支部小程序【附源码】开题+论文+mysql+程
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在信息化高速发展的今天,党建工作也需要与时俱进,利用信息技术手段提升工作效率和影响力。信息学院网络工程党支部作为学院党建工作的前沿阵地,面临着如......
  • web前端网页课程设计大作业 html+css+javascript天津旅游(11页) dw静态旅游网页设计实
    ......
  • Python筑基之旅-MySQL数据库(三)
    目录一、数据库操作1、创建1-1、用mysql-connector-python库1-2、用PyMySQL库1-3、用PeeWee库1-4、用SQLAlchemy库2、删除2-1、用mysql-connector-python库2-2、用PyMySQL库2-3、用PeeWee库2-4、用SQLAlchemy库二、数据表操作1、创建1-1、用mysql-connector-pyth......
  • Python筑基之旅-MySQL数据库(四)
    目录一、数据表操作1、新增记录1-1、用mysql-connector-python库1-2、用PyMySQL库1-3、用PeeWee库1-4、用SQLAlchemy库2、删除记录2-1、用mysql-connector-python库2-2、用PyMySQL库2-3、用PeeWee库2-4、用SQLAlchemy库3、修改记录3-1、用mysql-connector-python......
  • MySQL什么时候 锁表?如何防止锁表?
    锁表会带来一系列问题,影响数据库的性能和系统的稳定性。主要是下面的四个问题: 性能问题、死锁问题、可用性问题、一致性问题1. 锁表带来的性能问题锁表会阻止其他事务对该表的并发访问,包括读操作和写操作。锁表会导致严重的性能问题:系统吞吐量下降:多个事务需要依次等待......
  • MySQL入门——增删查改(上)
    新增语法:INSERT[INTO]table_name[(column[,column]...)]VALUES(value_list)[,(value_list)]...value_list:value,[,value]...单行数据+全列插入多行数据+指定列插入查询语法:SELECT[DISTINCT]{*|{column[,column]...}[FROMta......
  • 在 Azure AI Studio 中创建项目并使用聊天演练场
    在AzureAIStudio中创建项目并使用聊天演练场See:CreateaprojectandusethechatplaygroundinAzureAIStudio-AzureAIStudio|MicrosoftLearn在本动手实验中,你将创建项目,部署聊天模型,然后在AzureAIStudio中的演练场中使用它。本动手实验包括:在AzureA......