AI机器人 统计
  • 文章总数:246 篇
  • 评论总数:30 条
  • 分类总数:11 个
  • 最后更新:2月28日
原创Linux教程

mysql8的多实例如何实现(yum安装)

本文阅读 2 分钟
首页 Linux教程 正文

前言

在开发环境中,我们需要多个mysql实例的情况下如何能避免端口冲突?并且做好规划合理的安排实例的各个空间。
本文可以详细讲解通过yum安装的mysql8如何做多实例。

环境说明

操作系统:centos8
MySQL版本:8.0.26-1
安装方式:yum

安装MySQL8

yum install -y mysql-server

规划目录

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

初始化数据目录

mysqld --initialize --user=mysql --datadir=/mysql/3306/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/3308/' /mysql/3306/etc/my.cnf > /mysql/3308/etc/my.cnf
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="ycyawCOM996."
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"
      mysqld --defaults-file=${mysql_basedir}/${port}/etc/my.cnf --user=${mysql_user} &> /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"
       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

把启动脚本放进去之后需要把相对的文件赋予权限
chown -R mysql.mysql /mysql
并且给脚本执行权限
chmod +x /mysql/3306/bin/mysqld

启动实例完成密码初始化

启动实例
/mysql/3306/bin/mysqld start
查看端口是否启动
ss -luntp

lig1ptoa.png

查看实例初始化密码
cat /var/log/mysql/mysqld.log
lig1rwou.png
注意这里有三个密码,因为我们有三个实例,不要拿错了

改密码,注意密码的强度!要字母数字大小写加特别字符
mysqladmin -uroot -p'q2iwpiIjaJ-#' -S ../socket/mysql.sock password 'ycyawCOM996.'
改完密码后去mysqld脚本中把密码写进去
lig1v2rz.png

停止实例

/mysql/3306/bin/mysqld stop

连接实例

mysql -uroot -p -S /mysql/3306/socket/mysql.sock
然后输入密码就能连接了
如果是使用navicat这种工具,直接输入端口号即可

原创文章,作者:忆秋先生,如若转载,请注明出处:https://www.ycyaw.com/Linux/530.html
Python的实用技巧(三)
« 上一篇 06-02
Linux的tcpdump网络抓包命令详细使用方法和常用场景介绍
下一篇 » 06-03

发表评论

发表评论

作者信息

动态快讯

    请配置好页面缩略名选项

热门文章

标签TAG

热评文章

最近回复

Seo-Ul-Dip
13小时前

Мы команда SEO-консультантов, специализирующихся на продвижении сайтов в поисковых системах.
Наша команда гордимся своими успехами и хотим поделиться с вами нашим опытом и навыками.
Какая помощь доступна у нас:
• [url=https://seo-prodvizhenie-ulyanovsk1.ru/]seo раскрутка заказать[/url]
• Подробный анализ вашего сайта и создание персонализированной стратегии продвижения.
• Модернизация контента и технических аспектов вашего сайта для оптимальной работы.
• Ежемесячный мониторинг и анализ данных для постоянного совершенствования вашего онлайн-присутствия.
Подробнее [url=https://seo-prodvizhenie-ulyanovsk1.ru/]https://seo-prodvizhenie-ulyanovsk1.ru/[/url]
Наши клиенты уже видят результаты: увеличение посещаемости, улучшение позиций в поисковых запросах и, конечно же, рост своего бизнеса. Мы готовы предложить вам консультацию бесплатно, для того чтобы обсудить ваши потребности и разработать стратегию продвижения, соответствующую вашим целям и финансовым возможностям.
Не упустите возможность повысить эффективность вашего бизнеса в интернете. Свяжитесь с нами немедленно.

腾讯云OpenVPN实战

ppu-prof_on
3月1日

Наша команда квалифицированных мастеров предоставлена предоставлять вам инновационные средства, которые не только обеспечивают надежную оборону от зимы, но и подарят вашему жилищу модный вид.
Мы занимаемся с последовательными материалами, заверяя продолжительный запас использования и великолепные результаты. Изоляция наружных стен – это не только экономия на прогреве, но и заботливость о экологической обстановке. Экономичные разработки, какие мы претворяем в жизнь, способствуют не только личному, но и сохранению природы.
Самое главное:
Утепление фасадов снаружи москва у нас начинается всего от 1250 рублей за м²! Это доступное решение, которое сделает ваш помещение в действительный теплый локал с минимальными затратами.
Наши проекты – это не только утепление, это образование области, в где каждый компонент символизирует ваш особенный моду. Мы берем во внимание все твои пожелания, чтобы осуществить ваш дом еще больше уютным и привлекательным.
Подробнее на https://ppu-prof.ru
Не откладывайте труды о своем доме на потом! Обращайтесь к исполнителям, и мы сделаем ваш помещение не только более теплым, но и изысканнее. Заинтересовались? Подробнее о наших предложениях вы можете узнать на портале. Добро пожаловать в обитель благополучия и качественной работы.

腾讯云OpenVPN实战