源码编译安装mysql-5.7.14

1.下载并上传 mysql-5.7.14.tar.gz view plain copy

  1. tar -zxf msql-5.7.14.tar.gz

2.安装依赖包 view plain copy

  1. yum -y install gcc gcc-c++ ncurses ncurses-devel cmake

3.下载Boost库 view plain copy

  1. wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

4.添加用户 view plain copy

  1. groupadd mysql
  2. useradd -r -g mysql -s /bin/false mysql

5.预编译 view plain copy

  1. cmake . \
  2. -DCMAKE_INSTALL_PREFIX=/application/mysql-5.7.14 \
  3. -DMYSQL_DATADIR=/application/mysql-5.7.14/data \
  4. -DDOWNLOAD_BOOST=1 \
  5. -DWITH_BOOST=/software/boost_1_59_0 \
  6. -DMYSQL_UNIX_ADDR=/application/mysql-5.7.14/tmp/mysql.sock \
  7. -DDEFAULT_CHARSET=utf8 \
  8. -DDEFAULT_COLLATION=utf8_general_ci \
  9. -DENABLED_LOCAL_INFILE=ON \
  10. -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  11. -DWITH_FEDERATED_STORAGE_ENGINE=1 \
  12. -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
  13. -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
  14. -DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
  15. -DWITH_FAST_MUTEXES=1 \
  16. -DWITH_ZLIB=bundled \
  17. -DENABLED_LOCAL_INFILE=1 \
  18. -DWITH_READLINE=1 \
  19. -DWITH_EMBEDDED_SERVER=1 \
  20. -DWITH_DEBUG=0

6.编译安装view plain copy

  1. make
  2. make install

7.修改 /etc/my.cnf view plain copy

  1. [mysqld]
  2. datadir=/application/mysql/data
  3. socket=/application/mysql/tmp/mysql.sock
  4. user=mysql
  5. # Disabling symbolic-links is recommended to prevent assorted security risks
  6. symbolic-links=0
  7. character_set_server=utf8

8.修改权限 view plain copy

  1. chown -R mysql:mysql mysql-5.7.14/

9.建立数据库目录 view plain copy

  1. mkdir data
  2. chown mysql:mysql data

10.初始化view plain copy

  1. bin/mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

11.设置加密连接 view plain copy

  1. bin/mysql_ssl_rsa_setup

12.加入系统服务view plain copy

  1. cp support-files/mysql.server /etc/init.d/mysqld
  2. 修改 mysqld 文件里的 basedir datadir 属性
  3. chkconfig mysqld on # 设置开机自启动
  4. chkconfig --list | grep mysqld

13.启动 重启 停止 view plain copy

  1. service mysqld start
  2. service mysqld restart
  3. service mysqld stop

14.登录并修改初始密码 copy

  1. SET PASSWORD FOR 'root'@'localhost'=PASSWORD('newpassword');

安装中遇到的问题 view pcopy

  1. Starting MySQL... ERROR! The server quit without updating PID file (/application/mysql/Rong.pid).

1.查看错误日志 /var/log/mysqld.log 检查错误原因 view plain copy

  1. [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

2.原因:在进行初始化数据库权限表的时候默认创建的权限表在默认目录/usr/local/mysql/var下面,而实际是在 /application/mysql/data

3.通过需改 /etc/my.cnf 下 --datadir参数来解决问题

原文地址:http://blog.51cto.com/sf1314/2057634

时间: 2024-10-31 03:21:21

源码编译安装mysql-5.7.14的相关文章

CentOS 7 源码编译安装MySQL 5.7.14

一.添加用户和组 1. 进入root: su 2. 添加组: groupadd mysql 3. 添加用户: useradd -r -g mysql -s /bin/false mysql 二.安装 1. 首先到MySQL官网下载最新版的MySQL 5.7.14,进入http://dev.mysql.com/downloads/mysql/,选择Source Code下的Generic Linux. 2. 解压 tar zxvf mysql-5.7.14.tar.gz 3. 安装MySQL所需要

CentOS 6.6 下源码编译安装MySQL 5.7.5

版权声明:转自:http://www.linuxidc.com/Linux/2015-08/121667.htm 说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具# yum -y install gcc-c++ ncurses-devel cmake make perl \ gcc autoconf automake zlib libxml libgcrypt libtool bison2. 清理环境检查boost版本: # rpm -qa boost*卸载b

linux学习笔记——源码编译安装Mysql

#######Redhat6.5源码编译安装Mysql########实验环境:1.IP:172.25.8.32.磁盘要大于20G先添加一块大于20G的磁盘fdisk /dev/vdb        ##得到/dev/vdb1 8e linuxpvcreate /dev/vdb1    ##把物理分区做成物理卷vgextend vg_server1 /dev/vdb1    ##把新建立的/dev/vdb1添加到vg_server1中lvextend -L 20G /dev/vg_server1

CentOS源码编译安装MySQL 5.5.15

CentOS源码编译安装MySQL 5.5.15 文章目录 [隐藏] 安装编译工具 下载源码 安装cmake和bison 编译安装MySQL 一些相关设置 安装编译工具 yum install gcc gcc-c++ yum install ncurses-devel 下载源码 mkdir -p /tmp cd /tmp wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.15.tar.gz/from/http://mysql.

源码编译安装 MySQL 5.5.x 实践(转)

1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz # tar zxvf cmake-2.8.4.tar.gz # cd cmake-2.8.4 # ./configure# make# make install 2.确保以下所需系统软件包已经被安装通过

源码编译安装 MySQL 5.5.x 实践

1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz # tar zxvf cmake-2.8.4.tar.gz # cd cmake-2.8.4 # ./configure# make# make install 2.确保以下所需系统软件包已经被安装通过

CentOS 6.5源码编译安装MySQL 5.6

对于服务器的环境,个人觉得还是源码编译安装的非常靠谱,假如有服务器要变更,直接rm掉安装目录即可.有些人喜欢yum安装,但是在卸载yum remove的时候,一不小心,就卸载了一个基础库,导致系统的shell命令失效,情节严重的可能连系统启动都会存在问题. 1. 安装系统的一些必要基础库 yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtoo

Linux 源码编译安装 MySQL 5.5.x

Linux 环境:CentOS 6.5 MySQL 版本:5.5.20,附下载地址:[点击下载] 1.安装cmake MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具. 因此,我们首先要在系统中源码编译安装cmake工具. 下载 cmake [[email protected] soft]# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz 解压 [[email protec

Centos 7 源码编译安装mysql 5.6.22(整理篇)

经过看了几篇文档,都没有写完全.稍微整理了一下,重新一步一步进行编译安装mysql在centos7上. 安装步骤如下: 1.安装编译环境 # yum -y install gcc- gcc-c++  ncurses-devel per # yum install cmake 2.建立mysql目录和帐号,及目录属性 # mkdir -p /data/mydata # mkdir -p /usr/local/mysql # useradd -d /data/mydata -s  /sbin/nol

SUSE Linux源码编译安装MySQL 5.6

这篇文章主要介绍了SUSE Linux下源码编译方式安装MySQL 5.6过程分享,本文使用SUSE Linux Enterprise Server 10 SP3 (x86_64)系统,需要的朋友可以参考下.MySQL为开源数据库,因此可以基于源码实现安装.基于源码安装有更多的灵活性.也就是说我们可以针对自己的硬件平台选用合适的编译器来优化编译后的二进制代码,根据不同的软件平台环境调整相关的编译参数,选择自身需要选择不同的安装组件,设定需要的字符集等等一些可以根据特定应用场景所作的各种调整.本文