编译安装mysql:

1、准备工作

1
2
3
4
5
rpm -e mysql --nodeps                        //卸载rpm安装的mysql
yum -y install ncurses-devel-5.7-3.20090208.el6.x86_64        //安装编译mysql时需要调用的插件
userdel -r mysql                        //删除mysql用户
group -g 27 mysql                        //创建mysql组
useradd -M -u 27 -G 27 -s /sbin/nologin mysql            //创建mysql用户并加入mysql组,运行mysql时使用

2、编译安装

1
2
3
4
编译安装cmake:                            //配置mysql时使用的工具
tar zxvf cmake-2.8.6.tar.gz -C /usr/src/            //解压                
cd /usr/src/cmake-2.8.6/                    //进入程序目录
./configure && gmake && gmake install                //配置  编译  安装

1
2
3
4
5
编译安装mysql
tar zxvf mysql-5.5.22.tar.gz -C /usr/src/            //解压
cd  mysql-5.5.22                        //进入程序目录
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci  -DWITH_EXTRA_CHARSETS=all                    //配置安装参数
make && make install                        //编译 安装

3、启动mysql

1
2
3
4
5
6
7
8
9
ln -s /usr/local/mysql/bin/* /usr/local/bin                //将mysql命令链接至环境变量
cp -p /usr/local/mysql/support-files/my-medium.cnf /etc/mysql.cnf    //复制配置文件到指定目录
cp -p /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld    //制作启动脚本
chkconfig --add mysqld                            //添加为系统服务
chkconfig mysql on                            //开启默认启动级别
chmod +x /usr/local/mysql/scripts/mysql_install_db            //赋予初始化脚本执行权限
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data    //初始化mysql
service mysqld start                            //启动mysql服务
netstat -anpt | grep 3306                        //查看mysql服务是否启动

初始化参数说明:
--user:指定mysql的程序用户
--basedi:指定mysql的主目录
--datadir:指定mysql的数据库目录

4、编译参数

1
2
3
4
5
6
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql         //安装目录 
-DMYSQL_DATADIR=/usr/local/mysql/data             //数据库存放目录
-DSYSCONFDIR=/etc                     //mysql配置文件
-DDEFAULT_CHARSET=utf8                   //使用utf8字符 
-DDEFAULT_COLLATION=utf8_general_ci             //校验字符 
-DEXTRA_CHARSETS=all                      //安装额外的编码集

1
2
3
4
5
6
7
8
9
10
11
12
13
其他参数
-DWITH_MYISAM_STORAGE_ENGINE=1                 //安装 myisam 存储引擎 
-DWITH_INNOBASE_STORAGE_ENGINE=1             //安装 innodb 存储引擎 
-DWITH_ARCHIVE_STORAGE_ENGINE=1             //安装 archive存储引擎 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1             //安装 blackhole存储引擎 
-DENABLED_LOCAL_INFILE=1                 //允许从本地导入数据 
 -DMYSQL_TCP_PORT=3306                     //MySQL 监听端口 
-DMYSQL_USER=mysql                     //MySQL 用户名  
-DWITH_SSL=yes                         //SSL 
-DWITH_MEMORY_STORAGE_ENGINE=1                 //安装 memory 存储引擎 
-DWITH_FEDERATED_STORAGE_ENGINE=1             //安装 frderated 存储引擎 
-DWITH_PARTITION_STORAGE_ENGINE=1             //安装数据库分区 
-DINSTALL_PLUGINDIR=/usr/local/mysql/plugin         //插件文件及配置路径

本文出自 “Snow 狼” 博客,请务必保留此出处http://superwolf.blog.51cto.com/12771711/1916325

本文转自MQ_douer 51CTO博客,原文链接:http://blog.51cto.com/douer/1916539,如需转载请自行联系原作者

MySQL的编译安装相关推荐

  1. lamp平台的搭建:mysql的编译安装【转】

    2019独角兽企业重金招聘Python工程师标准>>> 本篇主要讲解如何编译安装mysql,写的很完善,转来好了 一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server ...

  2. mysql makefile_编译安装mysql,找不到makefile

    今天安装编译安装mysql出现的小问题 安装包:mysql-5.0.18.tar.gz 安装环境:Centos linux 5.5      Suse linux 11_64 安装过程就不说了,网上有 ...

  3. mysql 3t_编译安装mysql

    编译安装mysql 1 查找系统是否安装了myql rpm -q mysql mysql-server 1.1如果安装了.就删除 sudo yum -y remove mysql mysql-serv ...

  4. 查看nginx php mysql apache编译安装参数

    纯记录 参考链接 http://www.itlearner.com/article/4554 http://bbs.chinaunix.net/thread-926713-1-1.html 查看php ...

  5. redhat6.3 安装 mysql_redhat6.3X64/linux 安装多个mysql(编译安装方法)

    前言: 以下7点是完整安装步骤,各步骤可以根据现有环境跳过.如果之前有装过mysql,无需卸载. 本文所使用的环境是:redhat企业版6.3x64,mysql5.5.29,bison-2.5,cma ...

  6. 编译安装mysql gmake,编译安装mysql

    编译安装MySQL 1.安装MySQL需要的依赖包和编译软件 (1)安装MySQL需要的依赖包#yum install ncurses-devel libaio-devel -y (2)安装编译MyS ...

  7. mysql pacemaker_编译安装MySQL实现corosync+pacemaker+drbd+mysql高可用

    编译安装MySQL实现corosync+pacemaker+drbd+mysql高可用 实验拓扑图: 实验节点:节点一:IP:172.16.249.248    host:  node1.stu11. ...

  8. mysql proxy 编译安装_编译安装MySQL Proxy 0.8.1常见报错分析

    此文属于网络收集而来,具体出处由于日子过于久远,无法准确的定位,如果本文章作者看到,可以联系我Mail:BOB.WU@LIVE.COM进行备注或者删除. 发布此文,是因为这些报错大家确实经常见到,也是 ...

  9. mysql tokudb编译安装_mysql/tokudb安装

    一.环境要求: Operating Systems:64-bit Linux Memory: >=1G 二.安装步骤 1.下载安装包mysql-5.5.41-tokudb-7.5.5-linux ...

最新文章

  1. 关闭计算机后自动开机的解决方法
  2. 高动态范围图像-单图
  3. 学号 20175223 《Java程序设计》第4周学习总结
  4. 【备忘】とある画像の自动生成
  5. 【视频】vue单文件组件vue-cli
  6. elasticsearch-7.15.2 集成pinyin分词器
  7. 广告冷启动_超级推荐如何缩短冷启动时间,让流量快速注入店铺
  8. 人人想健康!但,健康的,最主要因素,是什么?
  9. Google与GitHub 结盟,为保护软件供应链而战
  10. Delphi中的字符串压缩与解压缩
  11. 机器学习项目 - 泰坦尼克号乘客生还率
  12. Linux远程连接工具Xmanager Xbrowser--Win10远程连接CentOS6.9桌面
  13. 王者无限火力服务器,王者荣耀无限火力
  14. FLASH烧写(简单概括)
  15. shaper与policer
  16. 根域名服务器的一点理解
  17. PTA 7-191 百钱百鸡
  18. Windows10 DPC_WATCHDOG_VIOLATION 蓝屏故障分析
  19. VR全景拍摄如何正确的拍摄?全景摄影大赛等你来
  20. nrcellcu和nrcelldu_012_5G NR(V2.00.22) NSA SA双模站点改造指导手册_R1.0(19页)-原创力文档...

热门文章

  1. 启用WebApi 2里的Api描述信息(Help下的Description)
  2. Mac下Android配置及unity3d的导出Android
  3. setTimeOut() 和 setTimeInterval()
  4. Listview的点击效果
  5. 我和我的Android
  6. 帧中继简单总结(修改)
  7. C++用substr()函数消除前后空格
  8. 2007.04.26
  9. .NET框架程序设计-.NET框架开发平台的体系架构概览(.NET程序本质)
  10. css就近原则_「Web前端开发进阶篇」CSS优先级