暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MYSQL DEBUG 版本的发布

1025

我们辛辛苦苦地安装这,安装那的,尤其是经过长时间的编译大约3小时,机械硬盘. 假如要带到别的地方去该怎么办? 公司,客户

我上次使用VBOX 方式打包4个GB ,然后通过百度网盘上传,下载,

再使用VBOX导入,结果悲催,不行! 

 没办法只好使用公司的机器重新编译DEBUG版本,一切从头再来.

经过漫长的痛苦,终于好了! 过了几个月打开虚拟机,东找西找,就是没找到MYSQL?

WHAT FUK? 我明明 安装在/DB/DEBUG/的呀  还有我的PG,都没了


人生无常 腊肠包香肠


好在当时有个念想,就是搞个TAR.GZ 的MYSQL DEBUG版本.

也好在当时就TAR后放在 虚拟机外备份呢.

今天我就新建个虚拟机, CENTOS7 最小化安装. 然后测试下这个TAR是否OK


一切如旧  

1 目录

2 用户

3 /etc/init.d/mysqld 启动文件

目录:

/DB/debug/mysql5735/soft
/DB/debug/mysql5735/data


用户 root

启动文件 

cp /DB/debug/mysql5735/soft/support-files/mysqldbug.server
/etc/init.d/mysqldbug


参数文件

/DB/debug/mysql5735/data/my.cnf

避免麻烦先把/ETC/MY.CNF 给重名了,否则MYSQLD 爱这里折腾



链接:https://pan.baidu.com/s/1lc7Nf26864QGwAxDTBvUpg

提取码:5ner


启动时候发现报错了

/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found 


[root@PERONADB8 mysql5735]# ll /lib64/libstdc++.so.6
lrwxrwxrwx. 1 root root 19 Feb 21 16:40 /lib64/libstdc++.so.6 -> libstdc++.so.6.0.19


使用STRINGS命令 查看函数

strings /lib64/libstdc++.so.6|grep GLIBCXX
GLIBCXX_3.4.19


最高才到19


这个名字一看就知道是GLIB库 来之C++标准库.我们记得编译它使用比较高版本的GCC


CENTOS7 自带GCC版本

[root@PERONADB8 mysql5735]# gcc -v
gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC)


使用YUM 没版本升级GCC

我们只好直接升级GLIB 库

CENTOS7 最小化安装是自带YUM包的


yum install -y wget
wget https://adbin.top/packages/lib64.tar.gz
tar -zxvf lib64.tar.gz


我也想过通过YUM INSTALL -Y LIBSTDC++ 来升级 没有,YUM源信息库太低了.

这个版本比较多

strings /DB/debug/mysql5735/lib64/libstdc++.so.6.0.25|grep GLIBCXX
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25


我们复制过去,删除软连接,再新建软连接


cp /DB/debug/mysql5735/lib64/libstdc++.so.6.0.25 /usr/lib64/
 rm -f /usr/lib64/libstdc++.so.6

 ln -s /usr/lib64/libstdc++.so.6.0.25 /usr/lib64/libstdc++.so.6


到此基本都能启动成功

service mysqldbug start
port=3308
socket=/tmp/mysqldbug.sock


因为我这里先装了个PERCONA8, 所以我在配置文件要改 端口和SOCKET


MYSQL 源码DEBUG编译

文章转载自海鲨数据库架构师,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论