linux篇-linux mysql5.6.27源码安装和错误解决

简介: linux篇-linux mysql5.6.27源码安装和错误解决

centos

mysql5.6.27

1编译安装

先进入到文件放置的路径下

创建一个个文件

#mkdir–p /data/mysql/mysql

#mkdir–p /data/mysql/mysqldat

2创建用户和用户组

groupadd mysql

useradd -r -g mysql mysql

3赋予数据存放目录权限

chown mysql:mysql -R /data/mysql/mysqldata/

4解压

tar -xvf mysql-5.6.27.tar.gz

5安装cmake

yum -install cmake -y

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/mysql/data -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=all  -DWITH_DEBUG=0 -DENABLED_LOCAL_INFILE=1

– Running cmake version 2.8.12.2

– Could NOT find Git (missing: GIT_EXECUTABLE)

– The C compiler identification is unknown

– The CXX compiler identification is unknown

CMake Error: your C compiler: “CMAKE_C_COMPILER-NOTFOUND” was not  found. Please set CMAKE_C_COMPILER to a valid compiler path or name.

CMake Error: your CXX compiler: “CMAKE_CXX_COMPILER-NOTFOUND” was not  found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name.

CMake Error at cmake/os/Linux.cmake:27 (STRING):

string sub-command REPLACE requires at least four arguments.

Call Stack (most recent call first):

CMakeLists.txt:149 (INCLUDE)

CMake Error at cmake/os/Linux.cmake:27 (STRING):

string sub-command REPLACE requires at least four arguments.

Call Stack (most recent call first):

CMakeLists.txt:149 (INCLUDE)

– MySQL 5.6.27

– Packaging as: mysql-5.6.27-Linux-i686

– Could NOT find Threads (missing: Threads_FOUND)

– Could NOT find Threads (missing: Threads_FOUND)

– Check if the system is big endian

– Searching 16 bit integer

CMake Error at /usr/share/cmake/Modules/TestBigEndian.cmake:44 (message):

no suitable type found

Call Stack (most recent call first):

configure.cmake:628 (TEST_BIG_ENDIAN)

CMakeLists.txt:398 (INCLUDE)

– Configuring incomplete, errors occurred!

See also “/usr/local/src/mysql-5.6.27/CMakeFiles/CMakeOutput.log”.

See also “/usr/local/src/mysql-5.6.27/CMakeFiles/CMakeError.log”.

分析:

– Could NOT find Git (missing: GIT_EXECUTABLE)这项应该缺少git包,yum install -y git

– The C compiler identification is unknown

– The CXX compiler identification is unknown 这两项缺少gcc和gcc-c++的包,yum install -y gcc gcc-c++

另外需要rm CMakeCache.txt

继续

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/mysql/data -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=all  -DWITH_DEBUG=0 -DWITH_SSL=yes -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1

出现错误:

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.

Please set them or make sure they are set and tested correctly in the CMake files:

OPENSSL_INCLUDE_DIR

used as include directory in directory /usr/local/src/mysql-5.6.27/CMakeFiles/CMakeTmp

CMake Error: Internal CMake error, TryCompile configure of cmake failed

– Check size of wchar_t - failed

– Check size of wctype_t

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.

Please set them or make sure they are set and tested correctly in the CMake files:

OPENSSL_INCLUDE_DIR

used as include directory in directory /usr/local/src/mysql-5.6.27/CMakeFiles/CMakeTmp

CMake Error: Internal CMake error, TryCompile configure of cmake failed

– Check size of wctype_t - failed

– Check size of wint_t

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.

Please set them or make sure they are set and tested correctly in the CMake files:

OPENSSL_INCLUDE_DIR

used as include directory in directory /usr/local/src/mysql-5.6.27/CMakeFiles/CMakeTmp

CMake Error: Internal CMake error, TryCompile configure of cmake failed

– Check size of wint_t - failed

– Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)

CMake Error at cmake/readline.cmake:85 (MESSAGE):

Curses library not found. Please install appropriate package,

remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is  libncurses5-dev, on Redhat and derivates it is ncurses-devel.

Call Stack (most recent call first):

cmake/readline.cmake:128 (FIND_CURSES)

cmake/readline.cmake:202 (MYSQL_USE_BUNDLED_EDITLINE)

CMakeLists.txt:409 (MYSQL_CHECK_EDITLINE)

– Configuring incomplete, errors occurred!

See also “/usr/local/src/mysql-5.6.27/CMakeFiles/CMakeOutput.log”.

See also “/usr/local/src/mysql-5.6.27/CMakeFiles/CMakeError.log”.

分析:

– Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)

缺少ncurses-devel包,yum install -y ncurses-devel

rm CMakeCache.txt

通过阅读官方文件http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html,去除选项-DWITH_READLINE=1和-DWITH_SSL=YES

重新

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/data/mysql -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=all  -DWITH_DEBUG=0 -DENABLED_LOCAL_INFILE=1

出现warning:

– Running cmake version 2.8.12.2

– MySQL 5.6.27

– Packaging as: mysql-5.6.27-Linux-x86_64

– HAVE_VISIBILITY_HIDDEN

– HAVE_VISIBILITY_HIDDEN

– HAVE_VISIBILITY_HIDDEN

– Using cmake version 2.8.12.2

– Not building NDB

– Library mysqlclient depends on OSLIBS -lpthread;m;rt;dl

Warning: Bison executable not found in PATH

– Library mysqlserver depends on OSLIBS -lpthread;m;rt;crypt;dl

– CMAKE_BUILD_TYPE: RelWithDebInfo

– COMPILE_DEFINITIONS: HAVE_CONFIG_H

– CMAKE_C_FLAGS: -Wall -Wextra -Wformat-security -Wvla -Wwrite-strings -Wdeclaration-after-statement

– CMAKE_CXX_FLAGS: -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter

– CMAKE_C_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF

– CMAKE_CXX_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF

– Configuring done

– Generating done

– Build files have been written to: /usr/local/src/mysql-5.6.27

分析:Warning: Bison executable not found in PATH 缺少Bison,yum install -y bison

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/data/mysql -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=all  -DWITH_DEBUG=0 -DENABLED_LOCAL_INFILE=1

echo $? 是0代表OK

6.make && make install

7.chown -R mysql:mysql /usr/local/mysql/

8.cd /usr/local/mysql/

9. ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 初始化

10. cp support-files/my-default.cnf /etc/my.cnf

11. cp support-files/mysql.server /etc/init.d/mysqld

12. chmod 755 /etc/init.d/mysqld

13.vim /etc/init.d/mysqld 修改datadir=/data/mysql

14.service mysqld start

15ln -s /usr/local/mysql/bin/mysql /usr/bin

16mysql -u root -p没密码

成功启动Starting MySQL… SUCCESS!

image.png

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
632 41
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
863 17
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
619 18
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
645 28
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
776 11
|
开发框架 关系型数据库 Java
Linux操作系统中JDK、Tomcat、MySQL的完整安装流程以及J2EE后端接口的部署
然后Tomcat会自动将其解压成一个名为ROOT的文件夹。重启Tomcat,让新“植物”适应新环境。访问http://localhost:8080/yourproject看到你的项目页面,说明“植物”种植成功。
402 10
|
关系型数据库 MySQL Linux
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
696 17
|
Oracle 关系型数据库 MySQL
Oracle linux 8 二进制安装 MySQL 8.4企业版
Oracle linux 8 二进制安装 MySQL 8.4企业版
658 1
|
关系型数据库 MySQL Linux
Linux下mysql数据库的导入与导出以及查看端口
本文详细介绍了在Linux下如何导入和导出MySQL数据库,以及查看MySQL运行端口的方法。通过这些操作,用户可以轻松进行数据库的备份与恢复,以及确认MySQL服务的运行状态和端口。掌握这些技能,对于日常数据库管理和维护非常重要。
772 8
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
823 7