Centos7中编译安装MySQL(mysql-5.7)

MySQL 是一个真正的多线程、多用户的SQL数据库服务,凭借其高性能、高可靠和易于使用的性能,成为服务器领域中最受欢迎的开源数据库系统。
为了确保数据库的功能的完性、可定制性,本篇文章将采用源代码编译的方式安装mysql数据库系统

实验环境

安装实验环境

yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake make

MySQL5.7在安装时需要boost库,在这里也需要安装,只需解压即可。但是要注意boost软件的版本,不要选错版本。与MySQL5.7相对应的版本是boost_1_59_0。我在开头提供了软件的下载链接。

tar zxf boost_1_59_0.tar.gz -C /usr/local/
cd /usr/local/
mv boost_1_59_0 boost

编译安装

  • 创建运行用户

    useradd -M -s /sbin/nologin mysql  //创建用户mysql,不创建家目录,不允许登陆系统
  • 解压软件包
    tar zxf mysql-5.7.17.tar.gz -C /opt/
    cd /opt/mysql-5.7.17/
  • 配置
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \                         //指定mysql数据库安装目录
    -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \               //连接文件位置
    -DSYSCONFDIR=/etc \                                                                    //指定配置文件目录
    -DSYSTEMD_PID_DIR=/usr/local/mysql \                                    //进程文件目录
    -DDEFAULT_CHARSET=utf8  \                                                    //指定默认使用的字符集编码
    -DDEFAULT_COLLATION=utf8_general_ci \                              //指定默认使用的字符集校对规则
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \                         //存储引擎
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 \                            //存储引擎
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \                     //存储引擎
    -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \                 //存储引擎
    -DMYSQL_DATADIR=/usr/local/mysql/data \                              //数据库文件
    -DWITH_BOOST=/usr/local/boost \                                           //指定Boost库的位置,mysql5.7必须添加该参数
    -DWITH_SYSTEMD=1                                                               //使系统支持MySQL数据库

    注意:如果在CMAKE的过程中有报错(报错多是环境包安装错误),当报错解决后,需要把源码目录(/opt/mysql-5.7.17/)中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧

  • 编译并安装
    make过程非常耗时,如果是用虚拟机做实验,建议调整配置,添加处理器数量,make速度会快一点。
    make && make install

    安装完成后的调整

  • 修改数据库目录权限
    chown -R mysql:mysql /usr/local/mysql/
  • 修改配置文件
    mysql 5.7 版本和以前的有所不同,如果配置文件不做修改,则服务启动失败
    vim /etc/my.cnf
    [client]
    port = 3306
    default-character-set=utf8
    socket = /usr/local/mysql/mysql.sock
    [mysql]
    port = 3306
    default-character-set=utf8
    socket = /usr/local/mysql/mysql.sock
    [mysqld]
    user = mysql
    basedir = /usr/local/mysql
    datadir = /usr/local/mysql/data
    port = 3306
    character_set_server=utf8
    pid-file = /usr/local/mysql/mysqld.pid
    socket = /usr/local/mysql/mysql.sock
    server-id = 1
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
    chown mysql:mysql /etc/my.cnf   //修改配置文件的权限

  • 设置环境变量

    echo ‘PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH‘ >> /etc/profile
    echo ‘export PATH‘ >> /etc/profile
    source /etc/profile   //使写入生效
  • 初始化数据库
    cd /usr/local/mysql/
    bin/mysqld --initialize-insecure \         //生成初始化密码(5.7版本才有),实际会生成空密码
    --user=mysql \                  //指定管理用户
    --basedir=/usr/local/mysql \    //指定工作目录
    --datadir=/usr/local/mysql/data //指定数据文件目录

    添加系统服务

    cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
    systemctl daemon-reload    //刷新识别mysqld.service服务
    systemctl enable mysqld    //加入系统自启动
    systemctl start mysqld     //启动服务
    netstat -anpt | grep 3306  

    访问MySQL数据库

  • 修改数据库密码
    mysqladmin -u root -p password "abc123"  //-u 指定登陆用户为root ,密码为abc123

  • 使用新密码登陆系统
    mysql -u root -p
    show databases;    //查看数据库信息

    授权远程登陆数据库

  • 使用grant提升root权限,在mysql数据库中进行操作
    grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘abc123‘ with grant option;
    //第一个“*”代表所有数据库,第二“*”代表所有表,赋予root权限 “%”代表所有服务器终端,可设为IP地址 密码为“abc123”
  • 关闭防火墙
    systemctl disable firewalld.service
    systemctl stop firewalld.service
    setenforce 0
  • 使用navicat终端软件远程登陆(windows端)

原文地址:http://blog.51cto.com/13643643/2132594

时间: 2024-10-08 15:21:14

Centos7中编译安装MySQL(mysql-5.7)的相关文章

centos7中编译安装mysql5.7.17

MySQL 的安装方式有很多,最常见的就是编译安装和二进制安装: 在这里我将两种安装方式都介绍一下,自由选择: 首先我们来看一下编译安装的步骤: 首先,到官方网站中下载源码包: https://dev.mysql.com/downloads/mysql 选择下载源码包: 有很多针对不同系统的源码包,我们选择通用版: 下载完成后,放到我们服务器上: 接下来按照步骤进行解压编译安装即可; MySQL从5.5开始,使用cmake 进行编译设置:因此,我们还要安装cmake编译工具: shell > y

centos中编译安装nginx+mysql +php(未完)

参考地址:http://www.cnblogs.com/htian/p/5728599.html 去官网找到PCRE,并下载http://www.pcre.org/wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre2-10.21.tar.gz解压:tar -xzvf pcre.tar.gz进入pcre目录:cd pcre安装pcre./configure --prefix /usr/local/pcre2makemake

linux中编译安装Apache、PHP、MySQL(上)

1.简介 在阿里云买了个云服务器,一直没时间折腾.过了近十天了吧,才有时间好好玩玩这个云服务器.自己是做Web开发的,所以我需要的开发环境是LAMP.之前打算是采用yum安装,不过yum安装apache可以安装到2.4版本,而PHP最高安装版本只能是5.4,这也是yum安装PHP的软肋,因此我这里主要涉及到的安装方式是源码安装.通过源码安装能够更好的管理这些软件,想安装到哪就放在哪. 云服务器: 阿里云CentOS 7.2 64位 阿帕奇版本:apache2.4 PHP版本:PHP5.6 主要的

CentOS 6.5下编译安装httpd+mysql+php+phpMyAdmin

CentOS 6.5下编译安装httpd+mysql+php+phpMyAdmin+cacti+nagios 一.安装环境 Linux系统:CentOS 6.5 Apache版本:http-2.4.12 MySQL版本:MySQL 5.6.24 PHP版本:PHP-5.6.8 基本的安装顺序为:先安装httpd,然后安装mysql,最后安装PHP. 软件包: [[email protected] httpdbao]# ll total 334908 -rwxrw-rw-. 1 root root

马哥学习笔记七——LAMP编译安装之MYSQL

1.准备数据存放的文件系统 新建一个逻辑卷,并将其挂载至特定目录即可.这里不再给出过程. 这里假设其逻辑卷的挂载目录为/mydata,而后需要创建/mydata/data目录做为mysql数据的存放目录. 2.新建用户以安全方式运行进程: # groupadd -r mysql # useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql # chown -R mysql:mysql /mydata/data 3.安装并初始化my

centos 6.3 编译安装 nginx +mysql + php

一篇文章是对另一篇文章的整理,作为记录收藏 1,配置防火墙,开启80端口.3306端口 配置iptables,开启80端口.3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口

CentOS 6.5系统中RPM安装配置MySQL数据库

一.mysql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内, 这样就增加了速度并提高了灵活性.MySQL的SQL语言是用于访问数据库的最常用标准化语言.MySQL软件采用了双授权政策(本词条"授权政策"), 它分为社区版和商业版,由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作

centos7.4编译安装lamp

centos7.4编译安装lamp lamp简介 Linux+Apache+Mysql/MariaDB+PHP一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.apache相对nginx来说更加稳定,动态页面的处理更加合适. 源码包 httpd-2.4.33mariadb-10.2.14php-7.2.5 基本编译环境构建 系统版本:CentOS 7.4 x86_64安装开发包:Devel

centos7.3编译安装LAMP环境并搭建WordPress博客

centos7.3编译安装LAMP环境并搭建WordPress博客 日期:2017年8月6日 软件版本: apr-1.5.2.tar.bz2 apr-util-1.5.4.tar.bz2 httpd-2.4.27.tar.bz2 mariadb-10.2.7-linux-x86_64.tar.gz php-7.1.7.tar.bz2 wordpress-4.8-zh_CN.tar.gz xcache-3.2.0.tar.gz 1.编译安装apache2.4 yum groupinstall de