Rate This Document
Findability
Accuracy
Completeness
Readability

"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

  1. 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
    
  2. Decompress the installation package.
    1
    tar zxvf gcc-12.3.1-2024.12-aarch64-linux.tar.gz
    
  3. 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
    
  4. Check the current library version. If any output is displayed, the requirement is met.
    1
    strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX_3.4.29
    
  5. Restart MySQL.