mysql5.7源码编译安装报错记录一

一、解决CMake Error at cmake/boost.cmake:88 (MESSAGE):

解决办法是:

1.在/usr/local下创建一个名为boost的文件夹
mkdir -p /usr/local/boost

2.进入这个新创建的文件夹然后下载boost
wget http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

3.解压
tar -xvzf boost_1_59_0.tar.gz

4.继续cmake,添加上红色部分

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/xoa/mysql \
-DMYSQL_DATADIR=/usr/local/xoa/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DTRACE=0 \
-DENABLED_LOCAL_INFILE=1 \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_BOOST=/usr/local/boost \
-DEXTRA_CHARSETS=all

 

二、报错如下:

1
2
3
4
5
6
7
8
9
10
11
Cannot find appropriate system libraries for WITH_SSL=system.
  
Make sure you have specified a supported SSL version.
  
Valid options are :
  
system (use the OS openssl library),
  
yes (synonym for system),
  
</path/to/custom/openssl/installation>**

 解决方法:

yum install -y openssl-devel

 

三、[WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize

解决方法:

需要使用mysqld来初始化

./mysqld --initialize --datadir=/usr/local/mysql-cluster/data --user=mysql --basedir=/usr/local/mysql-cluster

在安装mysql时遇到以下错误

执行./mysqld --initialize 后

./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

原因是没有安装libaio.so.1,安装即可。

Ubuntu下执行:

apt-get install libaio1 libaio-dev

Redhat/Fedora/CentOS下执行:

yum install libaio

 

posted @   浪淘沙&  阅读(1238)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示