"version `GLIBCXX_3.4.29' not found" Is Displayed During MySQL Startup
Symptom
The error message "/usr/local/mysql/bin/mysqld: /usr/local/mysql/bin/mysqld: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /usr/local/mysql/bin/mysqld)" is displayed during MySQL startup.
Key Process and Cause Analysis
The libstdc++.so.6 version of the system is too early, and GLIBCXX_3.4.29 is missing.
Conclusion and Solution
- Download GCC 12.3.1 (GCC for openEuler 3.0.3).
1 2
cd /home wget https://mirrors.huaweicloud.com/kunpeng/archive/compiler/kunpeng_gcc/gcc-12.3.1-2024.12-aarch64-linux.tar.gz
- Decompress the installation package.
1tar zxvf gcc-12.3.1-2024.12-aarch64-linux.tar.gz
- Back up libstdc++.so.6 of the current system and create a soft link for a later version of libstdc++.so.6.
1 2
mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak ln -s /home/gcc-12.3.1-2024.12-aarch64-linux/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6
- Check the current library version. If any output is displayed, the requirement is met.
1strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX_3.4.29
- Restart MySQL.
Parent topic: Troubleshooting