link 发表于 2018-8-24 11:00:02

shell批量

  启动脚本:start.sh
  #!/bin/bash
  for port in {3390..3396}
  do
  (/export/servers/mysql/bin/mysqld_safe --defaults-file=/export/servers/mysql/etc/my$port.cnf ) &
  done
  关闭脚本:stop.sh
  #!/bin/bash
  for port in {3390..3396}
  do
  (/export/servers/mysql/bin/mysqladmin -uroot -p -S /export/data/mysql/tmp/mysql$port.sock shutdown) &
  done
  在测试环境中,在一台服务器上创建多个实例,在每个实例中一个一个删库比较麻烦,因此用下面脚本,可以直接删除所有库,除了系统库以外:
  #!/bin/bash
  mysql=/export/servers/mysql/bin/mysql
  for i in {3361..3362}
  do
  for j in $($mysql -uroot -p123456 -S /export/data/mysql/tmp/mysql$i.sock -e "show databases" |egrep -v "information_schema|mysql|test|performance_schema|Database")
  do
  $mysql -uroot -p123456 -S /export/data/mysql/tmp/mysql$i.sock -e "drop database \`$j\`"
  done
  done
  安装多实例MySQL数据库,安装完成后默认无密码,一次性给所有实例的root账户创建密码:
  #!/bin/bash
  for i in {3361..3363}
  do
  /export/servers/mysql/bin/mysql -uroot -S /export/data/mysql/tmp/mysql$i.sock
页: [1]
查看完整版本: shell批量