1、使用telnet
确认当前mysql
版本号
telnet
telnet 192.168.38.20 3306
2、使用strings
查看/usr/sbin/mysqld
中包含版本号的字符串
# 查看/usr/sbin/mysqld文件中是否包含对应的版本号
strings /usr/sbin/mysqld | grep 5.7.30 | head -10
在 Linux 中,string 命令通常用于在二进制文件中查找可打印的字符序列。
由于
/usr/sbin/mysqld
为二进制文件,所以需要使用strings
。
3、使用sed
强制替换版本号
# 先备份!
cp /usr/sbin/mysqld /usr/sbin/mysqld_back
# 替换版本号
sed -i 's/5.7.30/8.8.88/g' /usr/sbin/mysqld
注意!这里版本号第三位”88“不要是个位数,否则服务无法启动!
4、重新msyql
生效
service mysqld restart
5、恢复版本号
cp /usr/sbin/mysqld_back /usr/sbin/mysqld
# 或
sed -i 's/5.7.30/8.8.88/g' /usr/sbin/mysqld
# 重启
service mysqld restart