热点
物联网模块化开发,重塑移动互联生态,reasoning_content:我们要求以模块开发者的口吻,写一个与“技术、科技”相关,关于[数码新势力崛起:物联网引领移动互联生态革新]的标题要求直接输出一个标题,不要加说明提示等信息;简短精炼,字数控制在30字以内nn需要模拟模块开发者的口吻,可能更偏向技术、底层、模块化、生态等词汇可以考虑模块化驱动、组件化、嵌入式等标题要体现物联网引领移动互联生态革新nn可能的模块化物联网:重塑移动互联生态 但字数11字,有点简单或者嵌入式模块崛起:物联网革新移动互联 13字或者更直接:模块开发者视角:物联网生态重塑移动互联 但字数较多nn严格30字以内,可以设计:模块化技术引爆物联网,移动互联生态焕新 15字或者物联网模块化开发:移动互联生态的革新引擎 16字但注意口吻是模块开发者,可以加入我们或开发者nn例如:作为模块开发者,我断言:物联网正重构移动互联生态 但字数超了简化:模块开发者说:物联网重构移动互联生态 14字或者更技术:模块化物联网组件:驱动移动互联生态革新 14字nn考虑直接输出,不要加引号我选择:模块化物联网:移动互联生态的革新引擎 14字或者嵌入式模块崛起:物联网引领移动互联革新 14字nn为了更符合模块开发者口吻,可以加入开发:模块开发视角:物联网革新移动互联生态 14字nn最终确定一个简洁有力的物联网模块化开发,重塑移动互联生态 13字
建站资源多端适配全流程技术指南,reasoning_content:我们要求以技术文档工程师的口吻,写一个与“技术、科技”相关,关于[全流程策划:轻松实现建站资源多端无缝适配]的标题直接输出一个标题,不要加说明提示等信息简短精炼,字数控制在30字以内nn注意:原题中有一个[全流程策划:轻松实现建站资源多端无缝适配]似乎是给出的主题或示例,我们需要基于这个内容写标题但要求是“写一个与‘技术、科技’相关,关于‘[全流程策划:轻松实现建站资源多端无缝适配]’的标题”可能意思是标题要呼应这个主题nn技术文档工程师的口吻:通常专业、准确、简洁,可能带有“指南”、“手册”、“方案”、“技术实现”等词汇标题要体现“全流程策划”、“多端无缝适配”nn尝试几个:比如“建站资源多端适配全流程技术指南”,但字数30字内或者“多端无缝适配建站资源策划方案”需要更精炼nn考虑:全流程策划:轻松实现建站资源多端无缝适配 -> 提炼为“建站资源多端适配全流程策划”但不够技术文档风格技术文档常见“技术白皮书”、“实现方案”、“操作手册”等但标题要求直接输出,不要说明nn可能的最佳: “多端适配建站资源全流程技术实现” 共13字或者“轻松实现建站资源多端无缝适配指南” 共14字但“轻松”可能不太技术文档,技术文档更客观但原主题里有“轻松”,可保留nn另一种: “建站资源多端无缝适配全流程方案” 13字或者“全流程策划:建站资源多端无缝适配” 15字,但冒号有点不简洁nn由于要求“简短精炼”,直接给出一个标题即可我决定输出:“建站资源多端适配全流程技术指南” 14字
服务器搜索优化漏洞排查与索引修复实战手册,reasoning_content:我们要求以前端站长的口吻,写一个与技术、科技相关,关于[服务器搜索优化:漏洞排查与索引修复实战手册]的标题要求直接输出一个标题,不要加说明提示等信息;简短精炼,字数控制在30字以内nn注意:口吻是前端站长,所以可能带有一些站长、运维、前端技术人的语气主题是服务器搜索优化,漏洞排查与索引修复实战手册需要精炼nn可能的比如服务器搜索优化漏洞排查与索引修复实战 但字数可能超或者搜索优化漏洞排查索引修复实战手册 但缺少服务器nn考虑:站长必看:服务器搜索优化漏洞排查与索引修复 字数?站长必看:服务器搜索优化漏洞排查与索引修复 共15字?必看有点广告或者实战:服务器搜索优化漏洞排查与索引修复 共16字或者服务器搜索优化:漏洞排查与索引修复实战 共16字注意要求30字以内,所以有很多空间nn更简洁:搜索优化漏洞排查与索引修复实战 13字但没提服务器可以加服务器:服务器搜索优化漏洞排查与索引修复实战 16字或者服务器搜索优化:漏洞排查与索引修复手册 16字但要求实战手册,所以最好包含实战nn最直接:服务器搜索优化漏洞排查与索引修复实战手册 18字完美符合口吻是前端站长,这个标题中性,可以作为技术文章标题不需要额外加前端站长字样,因为是口吻,但标题本身可以不需要出现站长nn考虑到前端站长的口吻可能更偏向于个人经验分享,可以加我如何或站长手记等但要求简短精炼,30字以内我如何做服务器搜索优化漏洞排查与索引修复 太长nn我认为最简单直接的标题就是服务器搜索优化:漏洞排查与索引修复实战手册 共18字或者服务器搜索优化漏洞排查与索引修复实战 16字哪个更好?前者有冒号,后者没有都可以nn为了更符合前端站长口吻,可以稍微口语化一点:手把手:服务器搜索优化漏洞排查与索引修复 但字数18或者站长实战:服务器搜索优化漏洞排查与索引修复 18字nn我选择一个:直接服务器搜索优化漏洞排查与索引修复实战手册输出
16 9 月 2026, 周三

这篇文章主要介绍MySQL源码安装的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
 
操作系统:CentOS 6.7
MySQL版本:5.6.30
 
·        1.前期准备
 
·        2.系统配置
 
·        3.CMake编译配置
 
·        4.make && make install
 
·        5.后期配置和测试
 
·        Reference
 
1.前期准备
 
首先需要CMake,可以yum直接安装:
 
yum install cmake
 
也可以官网 https://cmake.org/ 下载源码编译。
我这里选择了官网下载最新版本cmake-3.5.2.tar.gz。
 
# tar -zxvf cmake-3.5.2.tar.gz && cd cmake-3.5.2
 
# ./configure
 
部分输出略。
 
— Build files have been written to: /soft/cmake-3.5.2
 
———————————————
 
CMake has bootstrapped.  Now run gmake.
 
# gmake
 
# make install
 
2.系统配置
 
添加组和用户:
 
groupadd mysql
 
useradd -g mysql mysql
 
vi /etc/security/limits.conf 文件末尾添加:
 
mysql   soft    nproc   2047
 
mysql   hard    nproc   16384
 
mysql   soft    nofile  1024
 
mysql   hard    nofile  65536
 
3.CMake编译配置
 
解压源码包:
 
tar zxvf mysql-5.6.30.tar.gz && cd mysql-5.6.30
 
CMake编译配置
 
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
 
-DDEFAULT_CHARSET=utf8 \
 
-DDEFAULT_COLLATION=utf8_general_ci \
 
-DENABLED_LOCAL_INFILE=ON \
 
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
 
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
 
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
 
-DWITH_PARTITION_STORAGE_ENGINE=1 \
 
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
 
-DCOMPILATION_COMMENT='JSS for mysqltest' \
 
-DWITH_READLINE=ON \
 
-DSYSCONFDIR=/data/mysqldata/3306 \
 
-DMYSQL_UNIX_ADDR=/data/mysqldata/3306/mysql.sock
 
遇到以下错误,
 
— 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:421 (MYSQL_CHECK_EDITLINE)
 
— Configuring incomplete, errors occurred!
 
See also "/soft/mysql-5.6.30/CMakeFiles/CMakeOutput.log".
 
See also "/soft/mysql-5.6.30/CMakeFiles/CMakeError.log".
 
[root@JY-DB mysql-5.6.30]#
 
yum安装提示缺失的包:
 
yum install ncurses-devel
 
重新删除配置文件:
 
rm -rf CMakeCache.txt
 
然后重新CMake工具编译:
 
CMake Warning:
 
  Manually-specified variables were not used by the project:
 
    WITH_READLINE
 
— Build files have been written to: /soft/mysql-5.6.30
 
[root@JY-DB mysql-5.6.30]#
 
4.make && make install
 
[root@JY-DB mysql-5.6.30]# make && make install
 
大量输出略。
 
这个时间会比较长,也跟机器性能有关。
 
5.后期配置和测试
 
5.1 打包MySQL二进制版本:
 
[root@JY-DB data]# tar zcvf mysql-5.6.30.tar.gz /usr/local/mysql/
 
5.2 修改MySQL软件所在目录拥有者:
 
chown -R mysql.mysql /usr/local/mysql
 
5.3 修改mysql用户环境变量:
 
vi ~/.bash_profile
 
export LANG=zh_CN.GB18030
 
export PATH=/usr/local/mysql/bin:$PATH
 
5.4 创建数据库服务:
 
# mkdir -p /data/mysqldata/{3306/{data,tmp,binlog},backup,scripts}
 
# chown -R mysql.mysql /data/mysqldata
 
# su – mysql
 
$ more /usr/local/mysql/support-files/my-default.cnf
 
$ vi /data/mysqldata/3306/my.cnf
 
my.cnf配置文件内容如下:
 
[client]
 
port = 3306
 
socket = /data/mysqldata/3306/mysql.sock
 
#The MySQL Server
 
[mysqld]
 
port = 3306
 
user = mysql
 
socket = /data/mysqldata/3306/mysql.sock
 
pid-file = /data/mysqldata/3306/mysql.pid
 
basedir = /usr/local/mysql
 
datadir = /data/mysqldata/3306/data
 
tmpdir = /data/mysqldata/3306/tmp
 
open_files_limit = 10240
 
explicit_defaults_for_timestamp
 
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
 
#Buffer
 
max_allowed_packet = 256M
 
max_heap_table_size = 256M
 
net_buffer_length = 8k
 
sort_buffer_size = 2M
 
join_buffer_size = 4M
 
read_buffer_size = 2M
 
read_rnd_buffer_size = 16M
 
#Log
 
log-bin = /data/mysqldata/3306/binlog/mysql-bin
 
binlog_cache_size = 32M
 
max_binlog_cache_size = 512M
 
max_binlog_size = 512M
 
binlog_format = mixed
 
log_output = FILE
 
log-error = ../mysql-error.log
 
slow_query_log = 1
 
slow_query_log_file = ../slow_query.log
 
general_log = 0
 
general_log_file = ../general_query.log
 
expire-logs-days = 14
 
#InnoDB
 
innodb_data_file_path = ibdata1:2048M:autoextend
 
innodb_log_file_size = 256M
 
innodb_log_files_in_group = 3
 
innodb_buffer_pool_size = 1024M
 
[mysql]
 
no-auto-rehash
 
prompt = (\u@\h)[\d]>\_
 
default-character-set = gbk
 
初始化MySQL数据库:
 
$ /usr/local/mysql/scripts/mysql_install_db –datadir=/data/mysqldata/3306/data –basedir=/usr/local/mysql
 
5.5 启动数据库服务:
 
mysqld_safe –defaults-file=/data/mysqldata/3306/my.cnf &
 
测试连接并查看MySQL进程和端口监听状态:
 
netstat -lnt | grep 3306
 
ps -ef | grep bin/mysql | grep -v grep
 
实际操作过程如下:
 
[root@JY-DB ~]# su – mysql
 
[mysql@JY-DB ~]$ mysql
 
Welcome to the MySQL monitor.  Commands end with ; or \g.
 
Your MySQL connection id is 1
 
Server version: 5.6.30-log JSS for mysqltest
 
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
 
affiliates. Other names may be trademarks of their respective
 
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
(root@localhost)[(none)]> exit
 
Bye
 
[mysql@JY-DB ~]$ netstat -lnt |grep 3306
 
tcp        0      0 :::3306                     :::*                        LISTEN     
 
[mysql@JY-DB ~]$
 
[mysql@JY-DB ~]$ ps -ef | grep bin/mysql | grep -v grep
 
mysql     6736  1753  0 11:24 pts/0    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe –defaults-file=/data/mysqldata/3306/my.cnf
 
mysql     7202  6736  0 11:24 pts/0    00:00:00 /usr/local/mysql/bin/mysqld –defaults-file=/data/mysqldata/3306/my.cnf –basedir=/usr/local/mysql –datadir=/data/mysqldata/3306/data –plugin-dir=/usr/local/mysql/lib/plugin –log-error=/data/mysqldata/3306/data/../mysql-error.log –open-files-limit=10240 –pid-file=/data/mysqldata/3306/mysql.pid –socket=/data/mysqldata/3306/mysql.sock –port=3306

dawei

【声明】:商丘站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

您错过了

物联网模块化开发,重塑移动互联生态,reasoning_content:我们要求以模块开发者的口吻,写一个与“技术、科技”相关,关于[数码新势力崛起:物联网引领移动互联生态革新]的标题要求直接输出一个标题,不要加说明提示等信息;简短精炼,字数控制在30字以内nn需要模拟模块开发者的口吻,可能更偏向技术、底层、模块化、生态等词汇可以考虑模块化驱动、组件化、嵌入式等标题要体现物联网引领移动互联生态革新nn可能的模块化物联网:重塑移动互联生态 但字数11字,有点简单或者嵌入式模块崛起:物联网革新移动互联 13字或者更直接:模块开发者视角:物联网生态重塑移动互联 但字数较多nn严格30字以内,可以设计:模块化技术引爆物联网,移动互联生态焕新 15字或者物联网模块化开发:移动互联生态的革新引擎 16字但注意口吻是模块开发者,可以加入我们或开发者nn例如:作为模块开发者,我断言:物联网正重构移动互联生态 但字数超了简化:模块开发者说:物联网重构移动互联生态 14字或者更技术:模块化物联网组件:驱动移动互联生态革新 14字nn考虑直接输出,不要加引号我选择:模块化物联网:移动互联生态的革新引擎 14字或者嵌入式模块崛起:物联网引领移动互联革新 14字nn为了更符合模块开发者口吻,可以加入开发:模块开发视角:物联网革新移动互联生态 14字nn最终确定一个简洁有力的物联网模块化开发,重塑移动互联生态 13字

建站资源多端适配全流程技术指南,reasoning_content:我们要求以技术文档工程师的口吻,写一个与“技术、科技”相关,关于[全流程策划:轻松实现建站资源多端无缝适配]的标题直接输出一个标题,不要加说明提示等信息简短精炼,字数控制在30字以内nn注意:原题中有一个[全流程策划:轻松实现建站资源多端无缝适配]似乎是给出的主题或示例,我们需要基于这个内容写标题但要求是“写一个与‘技术、科技’相关,关于‘[全流程策划:轻松实现建站资源多端无缝适配]’的标题”可能意思是标题要呼应这个主题nn技术文档工程师的口吻:通常专业、准确、简洁,可能带有“指南”、“手册”、“方案”、“技术实现”等词汇标题要体现“全流程策划”、“多端无缝适配”nn尝试几个:比如“建站资源多端适配全流程技术指南”,但字数30字内或者“多端无缝适配建站资源策划方案”需要更精炼nn考虑:全流程策划:轻松实现建站资源多端无缝适配 -> 提炼为“建站资源多端适配全流程策划”但不够技术文档风格技术文档常见“技术白皮书”、“实现方案”、“操作手册”等但标题要求直接输出,不要说明nn可能的最佳: “多端适配建站资源全流程技术实现” 共13字或者“轻松实现建站资源多端无缝适配指南” 共14字但“轻松”可能不太技术文档,技术文档更客观但原主题里有“轻松”,可保留nn另一种: “建站资源多端无缝适配全流程方案” 13字或者“全流程策划:建站资源多端无缝适配” 15字,但冒号有点不简洁nn由于要求“简短精炼”,直接给出一个标题即可我决定输出:“建站资源多端适配全流程技术指南” 14字