ubuntu下MySQL5.7.19源码安装文档

来源:互联网 发布:iphone6连不上移动数据 编辑:程序博客网 时间:2024/06/05 06:31

MYSQL源码安装

系统环境:

virtualBox-5.1.26

ubuntu16.04LTS 64位:内存2G,虚拟空50G

一、安装条件

1.1 cmake

MySQL使用cmake可跨平台生成makefile文件工具

命令sudo apt-get install cmake

1.2 bison

Linux下C/C++语法分析器.

命令:sudo apt-get install bison

1.3 gcc

Linux下C语言编译工具,mysql源码编译由C和C++编写(Ubuntu默认已装)

1.4 ncurses

字符终端处理库

命令:sudo apt-get install libncurses5-dev

1.5. Boost 1.59.0

源码编译安装需要Linux环境详情:

https://dev.mysql.com/doc/refman/5.7/en/source-installation.html

 

二、安装步骤

2.1 下载源码解压源代码

https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.19.tar.gz

命令:tar -zxvfmysql-boost-5.7.19.tar.gz

2.2 创建mysql用户组

命令:sudo groupadd mysql              建立一个mysql的组

命令:sudouseradd -r -g mysql mysql 

 建立mysql用户,并且把用户放到mysql组

命令:sudo mkdir-p /usr/local/mysql    创建目录

 2.3 文件管理

命令:chown -R mysql /usr/local/mysql

命令:chgrp -R mysql /usr/local/mysql

详情:

https://dev.mysql.com/doc/refman/5.7/en/installing-source-distribution.html

2.4 进入解压后的目录,配置安装信息

命令:cdmysql-5.7.19

命令:sudo cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost的全路径

详细配置:

用cmake配置mysql预编译参数:
-DCMAKE_INSTALL_PREFIX:安装路径
-DMYSQL_DATADIR:数据存放目录
-DWITH_BOOST:boost源码路径
-DSYSCONFDIR:my.cnf配置文件目录
-DEFAULT_CHARSET:数据库默认字符编码
-DDEFAULT_COLLATION:默认排序规则
-DENABLED_LOCAL_INFILE:允许从本文件导入数据
-DEXTRA_CHARSETS:安装所有字符集

https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html

2.5 编译并安装源代码

命令:sudo make install

2.6初始化数据库

sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data

此时会生成一个随机临时密码,记下。

 (或无密码初始化sudo bin/mysqld  --initialize-insecure--user=mysql

--basedir=/usr/local/mysql --datadir=usr/local/mysql/data)

2.7编译配置文件,不用进入bin目录开启MySQL服务

命令:sudo vi/etc/my.cnf

编写my.cnf配置文件

[client]

port=3306

socket = /tmp/mysql.sock

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket = /tmp/mysql.sock

character-set-server=utf8

2.8修改启动脚本

命令:sudo cp

/usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

命令:chmod +x /etc/init.d/mysqld

命令:update-rc.d mysqld defaults

设置符号链接

命令:ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

 

启动MySQL服务

命令:servicemysqld start

查看是否启动服务:

命令:netstat -na -t | grep 3306

登入:

Mysql -uroot -p

输入密码:

详情:

https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization-mysqld.html

2.9制作ISO文件

命令:sudo mkisofs -r -o  mysql-5.7.19.iso /usr/local/mysql

 

原创粉丝点击