mysql批量修改uuid
时间: 2023-11-05 10:05:20 浏览: 119
Mysql修改server uuid的方法分享
要批量修改MySQL的UUID,可以使用以下脚本进行操作:
```bash
#!/bin/bash
mysql_UUID(){
NEWUUID=`mysql -e 'select uuid();' | grep -E "-"`
systemctl stop mysql || (echo "没有运行的MySQL实例,无需操作" ; exit)
UUIDFileDir=`find / -iname auto.cnf`
sed -Ei 's/=.*/='${NEWUUID}'/' ${UUIDFileDir} >& /dev/null
systemctl start mysql || echo "MySQL启动失败"
(mysql -e 'show variables like "%uuid%";' | grep ${NEWUUID}) \
&& echo "批量修改成功" \
|| echo "批量修改失败"
}
mysql_UUID
```
以上脚本会自动生成一个新的UUID,并将其替换到MySQL的配置文件中(一般为`auto.cnf`)。然后重启MySQL实例,如果新的UUID与配置文件中的UUID匹配成功,则修改成功。
请注意,执行该脚本需要有足够的权限来停止和启动MySQL,并且需要根据实际情况修改脚本中的路径和参数。
阅读全文