我们辛辛苦苦地安装这,安装那的,尤其是经过长时间的编译大约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




