首页 > 数据库 >Linux源码安装mysql 5.5.x (cmake编译)

Linux源码安装mysql 5.5.x (cmake编译)

时间:2023-07-28 19:00:33浏览次数:48  
标签:cmake log tar buffer 5.5 源码 mysql data size


以下五个软件包是在安装mysql5.5.x之前必须安装的,不然在进行cmake时会报错。这些软件可以通过下面的链接进行源码安装,也可以通过yum安装

1.安装make编译器 
下载地址: http://www.gnu.org/software/make/ 
tar zxvf make-3.82.tar.gz
cd make-3.82
./configure
make
make install

2.安装bison 
下载地址:http://www.gnu.org/software/bison/ 
tar zxvf bison-2.5.tar.gz
cd bison-2.5
./configure
make
make install

3.安装gcc-c++ 
下载地址:http://www.gnu.org/software/gcc/ 
tar zxvf gcc-c++-4.4.4.tar.gz
cd gcc-c++-4.4.4
./configure
make
make install

4.安装cmake 
下载地址:http://www.cmake.org/ 
tar zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4
./configure
make
make install
MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具。
最近cmake站点发现有不能正常访问的问题,也可以通过yum进行安装

5.安装ncurses 
下载地址:http://www.gnu.org/software/ncurses/ 
tar zxvf ncurses-5.8.tar.gz
cd ncurses-5.8
./configure
make
make install

6、开始安装MySQL,下载地址:http://dev.mysql.com/http://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-5.5.20-24.1/source/www.percona.com下载的是一个mysql的分支版本,其要稳定性和性能上又对原mysql进行了优化。其可以完全兼容mysql并加入了优化的XtraDB存储引擎。
准备工作
groupadd mysql  
useradd -r -g mysql mysql -s /sbin/nologin

tar zxvf mysql-5.5.13.tar.gz  
cd mysql-5.5.13  
cmake -DMYSQL_DATADIR=/opt/mysql/data 
-DMYSQL_TCP_PORT=3306 
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock 
-DMYSQL_USER=mysql 
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci 
-DEXTRA_CHARSETS=all 
-DWITH_READLINE=1 
-DWITH_SSL=system 
-DWITH_EMBEDDED_SERVER=1 
-DENABLED_LOCAL_INFILE=1 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITHOUT_PARTITION_STORAGE_ENGINE=1

make  
make install  
configure 与cmake参数对照指南:
http://forge.mysql.com/wiki/Autotools_to_CMake_Transition_Guide

7、配置并启动
cd /opt/mysql
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
cp support-files/my-medium.cnf /etc/my.cnf

关于my.cnf的详细配置参数请查看我的另一篇日志http://www.361way.com/my-cnf/971.html

我目前在用的my.cnf配置如下:

 

[client]
port            = 3306
socket          = /tmp/mysqld.sock
[mysqld]
port = 3306
socket = /tmp/mysqld.sock
log-error = /data/mysql/logs/mysql.err
pid-file = /data/mysql/logs/mysql.pid
slow_query_log_file = /data/mysql/logs/slow.log
log = /data/mysql/logs/query_log.log
user = mysql
character-set-server = utf8
skip-character-set-client-handshake
datadir = /data/mysql/data
general_log = 1
slow_query_log = 1
core-file
max_connections = 180
key_buffer_size = 32M
max_allowed_packet = 1M
table_open_cache = 1024
tmp_table_size = 64M
max_heap_table_size = 64M
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 16M
query_cache_type = 1
query_cache_size = 64M
query_cache_limit = 4M
thread_cache_size = 180
wait_timeout = 60
thread_concurrency = 4
log-bin=mysql-bin
binlog_format=mixed
server-id = 1
innodb_data_home_dir = /data/mysql/data
innodb_data_file_path = ibdata1:100M:autoextend
innodb_log_group_home_dir = /data/mysql/data
innodb_buffer_pool_size = 128M
innodb_additional_mem_pool_size = 10M
innodb_log_file_size = 64M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50[mysqld_safe]
character-set-server = utf8[mysqldump]
quick
max_allowed_packet = 16M
default-character-set = utf8[mysql]
no-auto-rehash
default-character-set = utf8[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M[mysqlhotcopy]
interactive-timeoutbin/mysqld_safe --user=mysql &
#启动mysql,看是否成功
netstat -tnl|grep 3306
另外也可以通过脚本的方式启动,如下:
#将mysql的启动服务添加到系统服务中
cp support-files/mysql.server /etc/init.d/mysql.server
#现在可以使用下面的命令启动mysql
service mysql.server start
#停止mysql服务
service mysql.server stop
#重启mysql服务
service mysql.server restart
将mysql服务添加到开机启动项,让mysql服务开机启动 
chkconfig --add mysql.server

完成上面的安装以后,如果还需要进行安全方面的设置请在mysql的bin目录找到脚本mysql_secure_installation,运行并按里面的提示进行安全设置。

标签:cmake,log,tar,buffer,5.5,源码,mysql,data,size
From: https://blog.51cto.com/u_6186189/6886282

相关文章

  • 国标GB28181视频平台LntonGBS(源码版)国标视频平台大并发下SIP消息出现重复SN号的问题解
    随着国家倡导平安城市、智慧城市的建设,安防视频监控作为智慧城市安防建设的重要环节,也越来越受到重视。LntonGBS是基于公安部推出的安防主流协议(国标GB28181协议)的视频接入、处理及分发平台,具有视频直播监控、云端录像、云存储、检索回放、智能告警、语音对讲、平台级联等功能。我......
  • 微信公众号模板消息源码实现,打破服务号群发推送次数限制
    公众号服务号每个月只能群发推送四次文章,我们可以使用模板消息为公众号粉丝推送信息下面是使用golang实现的模板消息发送类库封装,轻松实现模板消息发送wechat.gopackagelibimport("github.com/silenceper/wechat/v2""github.com/silenceper/wechat/v2/cache"......
  • HashMap底层源码
    HashMap底层原理实现1.HashMap初始化jdk1.8版本之后:数组+链表+红黑树实现,先去观看HashMap的构造方法:构造方法:publicHashMap(){this.loadFactor=DEFAULT_LOAD_FACTOR;//allotherfieldsdefaulted}publicHashMap(intinitialCapacity){th......
  • zabbixn 源码中 ui / frontends 文件夹下的代码文件负责的是哪方面的职责
    ui/frontends代码的职责通过下载源码查看,可以看到在zabbix-4.X中前端代码在frontends目录下,zabbix-6.X在ui目录下,虽然换了个马甲,但里面都是一些php文件。在Zabbix源码中,ui/frontends文件夹下的代码文件负责处理与用户界面(UI)相关的职责。这些文件包含了Zabbix前端......
  • 直播平台源码开发提高直播质量的关键:视频编码和解码技术
         在互联网日益发展的今天,直播平台成为人们互联网生活的主力军,直播平台功能的多样化与智能化使我们的生活有了极大地改变,比如短视频功能,它让我们既可以随时随地去发布自己所拍摄到的东西让世界各地的用户看到,也能让我们能看到世界各地所发生的事情;再就是最重要的直播......
  • ThreadPoolExecutor源码分析
    packagejava.util.concurrent;importjava.util.concurrent.locks.*;importjava.util.*;publicclassThreadPoolExecutorextendsAbstractExecutorService{/***runStateprovidesthemainlifecylecontrol,takingonvalues:**......
  • 智慧工地源码
    产品介绍本智慧工地管理系统2018年上线以来,历时几年时间的迭代更新,经过多个管理项目的实战,落地施工项目200+个。人员车辆管理系统:可对接人脸考勤设备,协助对接住建平台;车辆管理可接入车牌识别设备机械设备管理:对设备的综合管理,包括门禁、车牌识别、监控、塔吊、升降机、用水、用电、......
  • github源码python如何运行
    如何运行GitHub上的Python源码项目问题描述GitHub上有很多优秀的Python源码项目,但是对于一些新手来说,如何正确地运行这些项目可能会成为一个问题。因此,本文将提供一份解决方案,以帮助新手顺利地运行GitHub上的Python源码项目。解决方案步骤1:克隆项目首先,在GitHub......
  • 直播商城源码,js判断上传图片格式类型、尺寸大小
    直播商城源码,js判断上传图片格式类型、尺寸大小//判断图片类型varf=document.getElementById("File1").value;if(f==""){ alert("请上传图片");returnfalse;}else{if(!/\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/.test(f)){alert("图片类型必须是.gif,jpeg,jpg,png中的一种")retu......
  • 在线直播系统源码,使用Thumbnailator实现图片压缩
    在线直播系统源码,使用Thumbnailator实现图片压缩1.添加jar包 <!--Thumbnailator图片压缩--><dependency>  <groupId>net.coobird</groupId>  <artifactId>thumbnailator</artifactId>  <version>0.4.8</version></dependency> ​......