热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysqllinux多实例详解_linux之mysql多实例实现演练

1、实战案例:CentOS7实现MySQL的多实例实验目的CentOS7.7yum安装mariadb并实现三个实例1.安装mariadbyuminstallmaria

1、 实战案例:CentOS 7 实现MySQL的多实例

实验目的 CentOS 7.7 yum安装mariadb并实现三个实例

1.安装mariadb

yum install mariadb-server

Systemctl start mariadb

2.准备三个实例的目录

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

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/

vim /mysql/3306/etc/my.cnf

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

f57fa0a20e9ccd2069350605d322f5b3.png

重复上面步骤设置3307,3308

准备启动脚本

vim /mysql/3306/bin/mysqld

879d9f304a834e4fb6ed1b605ed6ff31.png

5b4f8e9dce25132c73e54f203710cd22.png

!/bin/bash

port=3306

mysql_user="root"

mysql_pwd="magedu"

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

#${cmd_path}/mysqladmin -u ${mysql_user} -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

6.测试启动3306实例

fc8775f694ace27b86b2cd549b6b6ccb.png

f778d11077953cfd86fbcf7fa296f3a1.png

7.停止服务

21b7ea3f88a71333b634b092703e023b.png

3553f44c5588256760ee739bcf1b0086.png

ca5438e25521dd6a2bb401ebf95e53ee.png

登录测试

mysqladmin -uroot -S /mysql/3306/socket/mysql.sock password 'magedu' #加上新口令

mysql -uroot -pmagedu -S /mysql/3306/socket/mysql.sock

02d3fc8b153e5a5f4fe99ec6d10023f2.png

399f03370cb6f5f2460cb64d20a43d90.png

b1cf1d58d99e80d5845fd467953e163c.png

重复上述过程,分别建立3307,3308的启动脚本

到此演示完毕



推荐阅读
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • shell脚本实战 pdf_Shell 脚本操作数据库实战
    安装mariadb数据库(默认没有密码,直接mysql即可进入数据库管理控制台)yuminstallmariadbmariadb-serv ... [详细]
  • Centos7安装MySql5.6
    如何在CentO ... [详细]
  • 1.ATP方式安装在ubuntu系统的apt软件仓库中,默认存在MySQL数据库,所以直接使用apt命令就可以安装。使用命令:aptapt-getin ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • Linux环境中使用Mysql数据库
    Linux下Mysql数据库MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司,目前属于Oracle公司,MySQL被广泛地应用在I ... [详细]
  • 阿里云主机实战应用之centos7上的防火墙设置
    最近公司又上了一台服务器,以前都是用centos6系统,这次选择使用了centos7系统的安装镜像,因为现在程序版本在centos7上一般php默认就是5.4以上的,mysql也 ... [详细]
  • LINUX学习之centos7营救模式
    今天卸载软件的时候,不小心把GNOME的一些组件给卸了,导致桌面无法正常开启,会卡在启动过程中,而我的开机启动模式又是设置为图形界面,所以一开LINUX就卡住了,进入不了命令行界面 ... [详细]
  • 1、打开etcsysconfiggrub,   #vimetcsysconfiggrub   内容如下: ... [详细]
  • MySQL/MariaDB/PerconaDB提权条件漏洞
    背景  2016年11月01日,国外安全研究员DawidGolunski在MyS ... [详细]
  • 本文是搭建的mariadb-10.0.17版本的下载地址:https:downloads.mariadb.orginterstitialmariadb-10.0.17sourcemariadb-10.0.17.tar.gzfromhtt ... [详细]
  • MySQL之left join表查询中发生字符集转换导致表索引失效
    mysql,之,left,join,表,查询,中,发生,字符,集,转换, ... [详细]
author-avatar
妞妞吃粑粑_577
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有