天天看点

MySQL server_id

${SERVER_ID}获取放法

取得网卡的信息并做md5后的数字作为基数,执行步骤如下:

hwadd=

ifconfig | grep HWaddr | awk '{print $5}' |md5sum

取得当前主机的当前纳秒时间作为盐,执行步骤如下

t_salt=

date +%s.%N

再次做加盐hash ,执行步骤如下

echo $hwadd,$t_salt | md5sum |awk '{printf("%d %sn",strtonum("0x"$1),"% 18014398241046527 % 2 ^ 32 ")}' | bc

3905430215

得出server id=3905430215

其中18014398241046527 是卡罗尔质数的第13个质数

继续阅读