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
- ubuntu下MySQL5.7.19源码安装文档
- ubuntu下源码安装mysql5.1.50:
- ubuntu/ linux下源码安装mysql5.5
- Ubuntu下安装MySQL5.5
- ubuntu下安装mysql5.5
- Ubuntu下安装mysql5.6
- Ubuntu Linux 7.04下的apache2+php4+mysql5源码安装详解
- 在ubuntu下用源码安装apache2+mysql5+php5+gd2+zend的心得
- centos7源码安装mysql5.7.19
- CentOS5.5下源码安装mysql5.5
- RedHat6.0下源码安装MySQL5.5.27
- cnetos6.3下mysql5.6源码安装
- Linux下MySQL5.6源码安装
- LINUX环境下MYSQL5.5源码安装
- centos7.0下源码安装MySQL5.6.23
- centos6.3下mysql5.5.32源码安装
- RedHat6下源码安装MySQL5.6
- Linux下SOURCE源码安装mysql5.5
- Aandroid 关于处理个推透传消息
- WebView性能、体验分析与优化
- QT自学笔记(四)
- SpringBoot 第一个坑
- 塔防篇:Day1
- ubuntu下MySQL5.7.19源码安装文档
- “一窗受理”平台的定位、作用和历史使命
- 图片框架 三重更新 联网获取json 解析
- 欢迎使用CSDN-markdown编辑器
- 基于springmvc的easypoi简单使用
- oracle11g安装中遇到---将配置数据上载到资料档案库时出错
- Spring任务调度<task:scheduled-tasks>【含cron参数详解】
- 计算题
- VIM使用手册