博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL在linux上(cmake)的source code安装方法
阅读量:6587 次
发布时间:2019-06-24

本文共 1769 字,大约阅读时间需要 5 分钟。

1、安装前准备:

1)必备的包和工具

  gcc/g++ :MySQL 5.6开始,需要使用g++进行编译。
  cmake  :MySQL 5.5开始,使用cmake进行工程管理,cmake需要2.8以上版本。
  bison  :MySQL语法解析器需要使用bison进行编译。
  ncurses-devel :用于终端操作的开发包。
  zlib    :MySQL使用zlib进行压缩

2)功能需要的包

  libxml  :用于XML输入输出方式的支持。
  openssl  :使用openssl安全套接字方式通信。
  dtrace  :用于诊断MySQL问题。

2、安装mysql需要的库:

[root@faspdev mnt]# yum -y install gcc gcc-c++

[root@faspdev mnt]# yum -y install ncurses

[root@faspdev mnt]# yum -y install ncurses-devel

[root@faspdev mnt]# yum -y install bison zlib openssl

[root@faspdev usr]# yum -y install libxml2

3、安装cmake

[root@faspdev usr]# tar -zxvf cmake-3.6.0-rc2.tar.gz

[root@faspdev usr]# cd cmake-3.6.0-rc2

[root@faspdev usr]# ./bootstrap

[root@faspdev usr]# gmake && gmake install

[root@faspdev usr]# cmake -version

4、创建mysql组和用户

[root@faspdev ~]# groupadd mysql

[root@faspdev ~]# useradd -g mysql mysql

5、解压缩文件并创建相应安装目录

[root@faspdev mnt]# tar -zxvf mysql-5.6.31.tar.gz

[root@faspdev mnt]# mkdir /usr/local/mysql5631

6、cmake安装mysql数据库:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5631 -DMYSQL_UNIX_ADDR=/tmp/mysql5631.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=utf8,gbk  -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/local/mysql5631/data -DSYSCONFDIR=/usr/local/mysql5631 -DWITH_SSL=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLE_DOWNLOADS=1

make && make install

7、初始化数据库

[root@faspdev mysql5631]# pwd

/usr/local/mysql5631

[root@faspdev mysql5631]# scripts/mysql_install_db --user=mysql

8、修改目录权限

[root@faspdev local]# chown -R mysql:mysql mysql5631/

9、启动mysql数据库

[root@faspdev mysql5631]# bin/mysqld_safe --user=mysql -P3308 &

10、登录mysql数据库

转载地址:http://ldhno.baihongyu.com/

你可能感兴趣的文章
3D应用开发中的欧拉角和旋转矩阵
查看>>
研究:三分之一英国人或因机器人“丢饭碗”
查看>>
JavaScript—获取参数(23)
查看>>
css超出部分省略号
查看>>
嘿,我造了个代码高亮的插件
查看>>
移动端常见bug汇总001
查看>>
iOS 和常见的离屏渲染Say Goodbye!
查看>>
Python包管理器-pip
查看>>
爬虫必备技能xpath的用法和实战
查看>>
MVI - 继续来凑个热闹
查看>>
Java TreeMap 源码解析
查看>>
synchronized的使用(一)
查看>>
MacOS下安装Grafana、InfluxData、telegraf
查看>>
base64与图片互换
查看>>
Elasticsearch 分片和副本策略
查看>>
RxJava2.0的初学者必备教程(九)
查看>>
TCP/IP协议 TCP包深入理解
查看>>
一些出的不错的Java面试题(一)
查看>>
EXOplayer
查看>>
java版b2b2c社交电商spring cloud分布式微服务(八)springboot整合mongodb
查看>>