编译安装MySQL数据库
1. 安cmake工具
# yum install -y cmake
2. 创建mysql用户
# useradd -M -s /sbin/nologin mysql
3. 创建数据目录
# mkdir -p /mysql/data
# chown -R mysql.mysql /mysql/
4.解压mysql源码包
# tar xvf mysql-7,5.tar.gz
# cd mysql-7.5
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #Installation base directory
-DMYSQL_DATADIR=/mysql/data \ #Data directory
-DDEFAULT_CHARSET=utf8 \ #The default server character set
-DEXTRA_CHARSETS=all \ #Which extra character sets to include
-DDEFAULT_COLLATION=utf8_general_ci \ #The default server collation
-DWITH_SSL=system \ #Type of SSL support
-DWITH_EMBEDDED_SERVER=1 \ #Whether to build embedded server
-DENABLED_LOCAL_INFILE=1 \ #Whether to enable LOCAL for LOAD DATA INFILE
注:当执行完以上命令后提示有 -- Configuring done -- Generating done 即为编译安装成功
cmake命令执行后报错及解决问题如下:
1.CMakeCache.txt 记录出错信息的文件,要删除后再安装。(每次出错后都要删除此文件猜能继续进行预编译)
2.CMake Error:CMAKE_C_COMPILER not set,after EnableLanguage 安装gcc*
3.remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu,package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel. 安装ncurses-devel
4.CMake Error : The following variables are used in this project,but they are set to NOTFOUND.please set them or make sure they are set and tested correctly in the CMake files: OPENSSL_INCLUDE_DIR 安装openssl-devel
# make -j (-j指定cpu的核数,默认为单个) && make install
5.初始化
注:清空/etc/my.cnf 多余的内容,留下一下内容
【mysqld】
datadir=/mysql/data/
socket=/tmp/mysql.sock
然后保存退出执行以下初始化命令
# /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/mysql/data/ --basedir=/usr/local/mysql
6.启动和关闭服务
# /usr/local/mysql/bin/mysqld_safe --user=mysql & //启动
# # /usr/local/mysql/bin/mysqladmin shutdown //关闭
7.登入数据库
# /usr/local/mysql/bin/mysql
为以后的方便操作,可把该命令定义成系统命令
# vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
# . /etc/profile.d/mysql.sh
编译安装MySQL数据库的更多相关文章
- 树莓派开发笔记(十五):树莓派4B+从源码编译安装mysql数据库
前言 树莓派使用数据库时,优先选择sqlite数据库,但是sqlite是文件数据库同时仅针对于单用户的情况,考虑到多用户的情况,在树莓派上部署安装mysql服务,通过读写锁事务等使用,可以实现多进 ...
- 源码编译安装 MySQL 5.5.x 实践
1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...
- CentOS 编译安装 mysql
1.前期准备 1.1 环境说明: 操作系统: CentOS release 6.4 (Final) [查看命令 cat /etc/redhat-release ] mysql : mysql-5.6. ...
- Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】
一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake ...
- Linux编译安装Mysql步骤
一. Centos 用 wget 下载需要的软件,保存到目录/home/zwl/MySql/下 wget http://dev.mysql.com/get/Downloads/MySQL-5.5/my ...
- CentOS下编译安装MySQL 5.6.21
一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake:http://www.cnblog ...
- Linux下安装MySQL数据库以及用C语言编程存取数据库
ubuntu下安装软件相当简单,一条简单的 apt-get install 就可以解决,相比源码安装方式唯一的缺点就是,你无法自定义软件的安装目录.不过这也不是什么太大的缺点.下面我们就用 apt-g ...
- 源码编译安装 MySQL 5.5.x 实践(转)
1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...
- Linux 环境编译安装mysql (源码安装包)
标注: Linux需要先配置网络yum源,确定yum能在线安装软件包,方便测试过程中安装部分依赖包.配置163网易提示的网络yum源参考博客 http://www.cnblogs.com/zoulo ...
随机推荐
- PassengerNginxdebian快速部署Rails
Passenger/Nginx/Debian快速部署Rails PassengerNginxdebian快速部署Rails 安装所需的linux包 sudo apt-get install ...
- sqoop参数详解
从RDBMS到HIVE: sqoop import --connect jdbc:oracle:thin:@//192.168.156.111/test--username test --passwo ...
- Python之signal模块的使用
常用的信号值如下: 信号值 事件 处理方式 SIGHUP 终止进程 终端线路挂断 SIGINT 终止进程 中断进程 SIGQUIT "建立CORE文件终止进程,并且生成core文件" ...
- win.10 禁止自动更新
· Windows 10:“我已经更新完毕,请重启我吧主人!” · Windows 10:“好吧,主人在忙,我重启了先~” · Windows 10: “正在配置windows ...
- xss跨站攻击原理
https://www.cnblogs.com/frankltf/p/8975010.html 跨站脚本攻击:通过对网页注入可执行代码且成功地被浏览器执行,达到攻击的目的,一旦攻击成功,它可以获取用户 ...
- jmeter 5.0,http请求登录返回的cookie在头部处理方法
http登录之后返回的cookie在响应的头部,再次请求虽然加了cookie管理器,但是下一个请求调用响应是登陆失效,这里讲一下我的解决方法 1:在登录之后添加正则表达式,提取cookie 2:提取之 ...
- Windows下如何禁止优盘自动播放、自动运行
造冰箱的大熊猫@cnblogs 2019/1/28 为了防范层出不穷的病毒和木马,如何禁止插入优盘后Windows自动播放优盘或运行优盘程序? 运行环境:Windows 7 1)点击Windows开 ...
- 从gcc到Makefile简易版
1.Makefile的应用 我们主要用它来编译源代码,生成结果代码,然后把结果代码连接起来生成可执行文件或者库文件.2.Makefle简单例子的深入学习 程序概述:为了连接makefile的流程,我将 ...
- 【原创】LUOGU P1808 单词分类
STL大法好!!! 使用sort()将string排序,map去重并统计即可. 最短代码如下: #include<bits/stdc++.h> using namespace std; s ...
- C#重绘TabControl
C#重绘TabControl的Tabpage标签,添加图片及关闭按钮 Code highlighting produced by Actipro CodeHighlighter (freeware)h ...