mysql相关脚本 原

本节脚本的使用前提是将mysql(多实例)加入systemctl管理。

1、root登录mysql登录脚本(防止密码泄露)

#!/bin/sh

# Do NOT modify this file by hand!

# Generate by ansible

echo "Show all mysql status: mysqld_multi --defaults-extra-file=/etc/mysql/3306.cnf  report"

echo "Start mysql: systemctl start mysqld@3306"

echo "Stop mysql: systemctl stop mysqld@3306"

echo "Status mysql: systemctl status mysqld@3306"

mysql -u root -phlaghhioweh -S /home/mysql/mysql.sock $@

2、systemctl 管理mysql

[Unit]

Description=MySQL Percona Server

After=network.target

After=syslog.target



[Install]

WantedBy=multi-user.target

Alias=mysql.service


[Service]

User=mysql

Group=mysql

# Needed to create system tables etc.

ExecStartPre=/usr/bin/mysql-systemd pre


# Start main service

ExecStart=/usr/bin/mysqld_safe


# Don't signal startup success before a ping works

ExecStartPost=/usr/bin/mysql-systemd post


# Disable service start and stop timeout logic of systemd for mysqld service.

TimeoutSec=0


# Sets open_files_limit

LimitNOFILE = 5000


Restart=on-failure

RestartPreventExitStatus=1

3、mysql重构脚本

#!/bin/sh
#数据库迁移
# Ansible managed: /data/home/workspace/cy_ansible/roles/mysql_multi_server/templates/rebuild_database.sh.j2 modified on 2017-01-17 18:36:17 by chuyun_sys on control
# Do NOT modify this file by hand!
if [ "$1" != "Tooh_chuyun_321" ]; then
echo Password error
echo 'Usage:sh rebuild_database.sh Tooh_chuyun_798'
exit 1
fi
echo Stop local mysqld@3306
systemctl stop mysqld@3306
echo Delete /home/mysql/3306/data
rm -fr /home/mysql/3306/data
echo Rebuild mysqld@3306 database
mysql_install_db --defaults-extra-file=/etc/mysql/3306.cnf --user=mysql --datadir=/home/mysql/3306/data
echo Start mysqld@3306
systemctl start mysqld@3306
echo "Wait mysqld@3306 started"
mysqladmin --defaults-extra-file=/etc/mysql/3306.cnf -uroot password 'Tooh_chuyun_798' --socket=/home/mysql/3306/mysql.sock --wait=30

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员的碎碎念

一道简单又不简单的sql查询语句

无意间在简书上浏览的时候看到一篇写数据库查询的练习题,其实也好无奈,大数据啊大数据,自从看了几天有关编程和程序员方面的文章,首页推荐的内容都是关于这样的技术贴,...

12940
来自专栏性能与架构

架构设计原则 - 高并发

实际常用:应用无状态,配置文件有状态,例如,不同的机房读取不同的配置文件,通过配置中心指定。

13750
来自专栏腾讯云数据库(TencentDB)

MySQL性能基准测试对比:5.7 VS 8.0

版权声明:本文由腾讯云数据库产品团队整理,页面原始内容来自于severalnines英文官网,若转载请注明出处。翻译目的在于传递更多全球最新数据库领域相关信息,...

7K20
来自专栏性能与架构

高并发案例 - 库存超发问题

第一个购买请求来了,想买2个,从数据库中读取到库存有3个,数量够,可以买,减库存后,更新库存为1个。

86530
来自专栏点滴科技资讯

Gartner:2019年十大数据和分析技术趋势

Gartner表示,增强分析,持续智能和可解释人工智能(AI)是数据和分析技术的主要趋势,在未来三到五年内具有显着的颠覆性潜力。

23220
来自专栏性能与架构

架构设计 -- 服务降级

降级是系统保护的重要手段,保证系统的高可用,简单理解,降级就是丢车保帅,在系统压力极大时,暂时不做非必要动作,以保证系统核心功能的正常。

20930
来自专栏Linyb极客之路

MySQL主从复制虽好,能完美解决数据库单点问题吗?

2、从库的IO线程在指定位置读取主库binlog内容存储到本地的中继日志(Relay Log)中

16620
来自专栏AI科技大本营的专栏

深圳一AI公司人脸数据泄露,超256万用户敏感信息在“裸奔”!

就在刚刚过去的一天里,追踪 MongoDB 数据库多年的荷兰著名安全研究员 Victor Gevers 又发现了新的“裸奔”用户数据,这次他将矛头指向了一家中国...

18240
来自专栏Linyb极客之路

MYSQL数据库数据拆分之分库分表总结

单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。

23850
来自专栏JAVA高级架构

题库分库分表架构方案

在现在题库架构下,针对新购买的1300W多道数据进行整合,不影响现有功能。由于数据量偏多,需要进行数据的切分

24910

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励