CentOS7安装mysql8.0编译报错集合

以下都是我安装mysql8.0遇到的一些报错和解决方法

1、does not appear to contain CMakeLists.txt.
图片说明

原因:mysql下载的源码包不对或者没在mysql解压路径下

解决方法:下载正确的mysql源码包。

2、配置报错:Please install the appropriate openssl developer package.
图片说明

解决方法:安装openssl-devel

yum -y install openssl-devel

** 3、配置报错:Could NOT find Curses**
图片说明

解决方法:安装ncurses-devel

yum -y install ncurses-devel

4、编译报错:Please do not build in-source. Out-of source builds are highly
图片说明

原因:是它建议你不要构建源代码。

解决办法:在配置的时候加入字段:-DFORCE_INSOURCE_BUILD=1

5、配置报错:The C compiler identification is unknown
图片说明

解决办法:做一个gcc的软链接。

ln -s /usr/local/gcc/bin/gcc /usr/bin/cc

6、编译报错:/usr/lib/libstdc++.so.6: version `CXXABI_1.3.9' not found
图片说明

因为libstdc++.so.6的库是使用的以前的老库。

解决办法:修改软链接

find / -name libstdc++.so.6
mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6_old
ln -s /usr/local/gcc/lib64/libstdc++.so.6.0.25 /usr/lib64/libstdc++.so.6

7、编译报错:'SYS_gettid' has not been declared in this scope
图片说明

解决方法:在该文件上添加一个头文件。

vim /usr/local/src/mysql-8.0.16/storage/innobase/buf/buf0buf.cc
#在第一行添加
#include "sys/syscall.h"

8、编译报错:‘os_compare_and_swap_thread_id’ Has not been declared in this scope
图片说明

解决办法:修改报错文件内容

vim /usr/local/src/mysql-8.0.16/storage/innobase/lock/lock0lock.cc
#将 “os_compare_and_swap_thread_id” 修改为
os_compare_and_swap_lint

9、编译报错:/usr/bin/ar: ../../archive_output_directory/libz.a
图片说明

解决方法:重新配置编译

make clean
cmake .....(你的配置参数)
make

10、编译报错:_DIAGASSERT、libedit_fgetln、__arraycount、libedit_fgetln an undefined reference
图片说明

解决方法:在各文件里加入sys.h头文件

#在文件中加入
#include <sys.h>

11、mysql登录报错:Segmentation fault

解决办法:找到源码中terminal.c文件,修改如下图,然后重新编译。
图片说明
12.启动mysql报错mysqld_safe error: log-error set to /var/log/mariadb/mariadb.log

因为没有路径也没有权限,所以创建此路径并授权给mysql用户

mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
# 用户组及用户
chown -R mysql:mysql /var/log/mariadb/
/usr/local/mysql/support-files/mysql.server start

13.linux安装mysql后报错启动不了Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).
今天安装完Mysql后,开启发生了错误:
图片说明
2、打开错误信息文件,查看错误原因是:
cat /var/lib/mysql/localhost.localdomain.err
Plugin 'FEDERATED' is disabled. /usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist
图片说明

3、‘mysql.plugin’不存在的原因是因为新安装的mysql服务后,一般需要执行数据库初始化操作 ,从而生成与权限相关的表,执行命令如下:

/usr/bin/mysql_install_db --user=mysql

4、如果报出了以下错误:
图片说明

解决方法是:安装autoconf库

yum -y install autoconf

5、接着执行

/usr/bin/mysql_install_db --user=mysql

6、数据库开启命令,就会成功啦!!!

service mysql start

图片说明

MySQL 文章被收录于专栏

MysqlDBA升级之路

注意!此信息未认证,请谨慎判断信息的真实性!

全部评论
空

相关内容推荐

头像
点赞 评论 收藏
转发
头像 头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
2022-12-30 20:45
门头沟学院_2023
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
2022-12-22 16:38
江苏大学_2023
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
01-07 18:24
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
点赞 收藏 评论
分享

全站热榜

正在热议