iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL5.7版本的三种安装方式
  • 814
分享到

MySQL5.7版本的三种安装方式

2024-04-02 19:04:59 814人浏览 独家记忆
摘要

                 mysql5.7的安装方式安装MySQL可以分为三种方式:{1;源码编译、2;二进

                 mysql5.7的安装方式

安装MySQL可以分为三种方式:{1;源码编译、2;二进制安装、3;rpm安装}

一、Mysql 5.7主要特性:

原生支持Systemd
更好的性能:对于多核CPU、固态硬盘、有着更好的优化
更好的InnoDB存储引擎
更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用mysql数据库

新增sys库:以后这会是DBA访问最频繁的库
更好的优化器:优化器代码重构的意义将在这个版本及以后的版本中带来巨大的改进,oracle官方正在解决Mysql之前最大的难题原生JSON类型的支持(javascript Object Notation)

注:jsON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、c++C#、Java、JavaScript、Perl、python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。

JSON 语法是 JavaScript 对象表示语法的子集。

l 数据在键值对中

l 数据由逗号分隔

l 花括号保存对象

l 方括号保存数组

安装文件准备

下载cmake-3.5.tar.gz    http://wwwNaNake.org/download/

下载ncurses-5.9.tar.gzftp://ftp.gnu.org/gnu/ncurses/

下载bison-3.0.4.tar.gzhttp://ftp.gnu.org/gnu/bison/

下载mysql-5.7.13.tar.gz

wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.13.tar.gz

下载Boost_1_59_0.tar.gz

wget http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

 

安装实例:(首先进行源码编译安装)

首先通过yum安装Development Tools开发工具{包括gcc..}

yum groupinstall "Development Tools"

MySQL5.7版本的三种安装方式 

删除centos系统自带的mariadb数据库防止发生冲突

rpm -qa |grep mariadb

rpm -e mariadb-libs --nodeps

MySQL5.7版本的三种安装方式 

2、安装依赖包

注: 相关依赖包的作用

cmake由于从MySQL5.5版本开始弃用了常规的configure编译方法,所以需要CMake编译器,用于设置mysql的编译参数。如:安装目录、数据存放目录、字符编码、排序规则等。

Boost  #从MySQL 5.7.5开始Boost库是必需的,mysql源码中用到了C++的Boost库,要求必须安装boost1.59.0或以上版本

GCC是Linux下的C语言编译工具,mysql源码编译完全由C和C++编写,要求必须安装GCC

bisonLinux下C/C++语法分析器

ncurses字符终端处理库

 

安装cmake工具,后续安装mysql使用

tar zxvf cmake-3.5.2.tar.gz

cd cmake-3.5.2/

./bootstrap

gmake && gmake install

MySQL5.7版本的三种安装方式 

cmake -version

MySQL5.7版本的三种安装方式 

 

cd ..

tar zxvf ncurses-5.9.tar.gz

cd ncurses-5.9/

./configure && make && make install

MySQL5.7版本的三种安装方式 

cd ..

tar zxvf bison-3.0.4.tar.gz

cd bison-3.0.4/

./configure && make && make install

MySQL5.7版本的三种安装方式 

cd ..

tar zxvf boost_1_59_0.tar.gz

mv boost_1_59_0 /usr/local/boost

MySQL5.7版本的三种安装方式 

创建mysql的用户和组

groupadd -r mysql

useradd -r -g mysql -s /bin/false -M mysql

MySQL5.7版本的三种安装方式 

tar zxvf mysql-5.7.18.tar.gz

cd mysql-5.7.18/

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_SYSTEMD=1 -DWITH_BOOST=/usr/local/boost

MySQL5.7版本的三种安装方式 

注1:配置解释:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql[MySQL安装的根目录]-DMYSQL_DATADIR=/usr/local/mysql/data[MySQL数据库文件存放目录]

-DSYSCONFDIR=/etc[MySQL配置文件所在目录]

-DWITH_MYISAM_STORAGE_ENGINE=1 [添加MYISAM引擎支持]

-DWITH_INNOBASE_STORAGE_ENGINE=1[添加InnoDB引擎支持]

-DWITH_ARCHIVE_STORAGE_ENGINE=1  [添加ARCHIVE引擎支持]

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock[指定mysql.sock位置]

-DWITH_PARTITION_STORAGE_ENGINE=1[安装支持数据库分区]

-DEXTRA_CHARSETS=all [使MySQL支持所有的扩展字符]

-DDEFAULT_CHARSET=utf8[设置MySQL的默认字符集为utf8]-DDEFAULT_COLLATION=utf8_general_ci [设置默认字符集校对规则]

-DWITH-SYSTEMD=1  [可以使用systemd控制mysql服务]

-DWITH_BOOST=/usr/local/boost  [指向boost库所在目录]

更多参数执行[root@localhost mysql-5.7.13]# cmake. –LH

 

make && make install

MySQL5.7版本的三种安装方式echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile

source /etc/profile

MySQL5.7版本的三种安装方式 

创建mysql数据库的数据存储位置data,以及log日志存放的位置

mkdir /usr/local/mysql/data -p

mkdir /usr/local/mysql/log

MySQL5.7版本的三种安装方式 

调整mysql的属主属组以及data目录设置为750

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

chmod 750 /usr/local/mysql/data/

MySQL5.7版本的三种安装方式 

初始化:

1.有密码

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

MySQL5.7版本的三种安装方式 

 

 

vim /etc/my.cnf{mysql数据库的主配置文件,端口号、基本目录、数据目录}

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

port=3306

server_id=1

socket=/usr/local/mysql/mysql.sock

log-error=/usr/local/mysql/data/mysqld.err

MySQL5.7版本的三种安装方式 

 

 

 

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/  将mysql服务添加为系统服务

systemctl enable mysqld  启动MySQL服务

MySQL5.7版本的三种安装方式 

启动服务:systemct start mysqld

MySQL5.7版本的三种安装方式 

启动失败查看错误日志

MySQL5.7版本的三种安装方式 

1.

mkdir /var/run/mysqld

chown -R mysql:mysql /var/run/mysqld/

MySQL5.7版本的三种安装方式 

 

systemctl start mysqld.service

MySQL5.7版本的三种安装方式 

 

netstat -atnlp {查看MySQL服务是否启动}

MySQL5.7版本的三种安装方式 

 

mysql -uroot -p 登录数据库,之后修改密码

alter user 'root'@'localhost' identified by 'Abc123';

MySQL5.7版本的三种安装方式 

二;接下来进行rpm包进行安装

其中最简单的安装mysql-server服务,只需要安装如下4个软件包即可,我们可以使用rpm -ivh命令进行安装

 

     mysql-community-common-5.7.9-1.el7.x86_64.rpm

     mysql-community-libs-5.7.9-1.el7.x86_64.rpm             --(依赖于common)

     mysql-community-client-5.7.9-1.el7.x86_64.rpm          --(依赖于libs)

     mysql-commUnity-server-5.7.9-1.el7.x86_64.rpm         --(依赖于client、common)MySQL5.7版本的三种安装方式

接下来是初始化数据库,我们使用如下几条命令均可,效果都是一样的

mysqld --initialize                         //新版的推荐此方法,执行生会在/var/log/mysqld.log生成随机密码

MySQL5.7版本的三种安装方式 

更改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库

chown mysql:mysql /var/lib/mysql -R

MySQL5.7版本的三种安装方式 

systemctl start mysqld.service            //启动mysql数据库服务

MySQL5.7版本的三种安装方式 

三:二进制安装mysql

首先解压tar包

MySQL5.7版本的三种安装方式 

将二进制文件移动到/usr/local/mysql目录下

MySQL5.7版本的三种安装方式 

接下来创建mysql用户和mysql组

MySQL5.7版本的三种安装方式 

那么接下来创建data目录用来存放mysql的数据和log目录存放日志文件

MySQL5.7版本的三种安装方式 

接下来设置属组和属主并给mysql用户赋予权限

MySQL5.7版本的三种安装方式 

修改mysql下的/etc/my.cnf文件

[client]

port = 3306

socket = /tmp/mysql.sock

 

[mysqld]

server_id=10

port = 3306

user = mysql

character-set-server = utf8mb4

default_storage_engine = innodb

log_timestamps = SYSTEM

socket = /tmp/mysql.sock

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

pid-file = /usr/local/mysql/data/mysql.pid

max_connections = 1000

max_connect_errors = 1000

table_open_cache = 1024

max_allowed_packet = 128M

open_files_limit = 65535

#####====================================[innodb]==============================

innodb_buffer_pool_size = 1024M

innodb_file_per_table = 1

innodb_write_io_threads = 4

innodb_read_io_threads = 4

innodb_purge_threads = 2

innodb_flush_log_at_trx_commit = 1

innodb_log_file_size = 512M

innodb_log_files_in_group = 2

innodb_log_buffer_size = 16M

innodb_max_dirty_pages_pct = 80

innodb_lock_wait_timeout = 30

innodb_data_file_path=ibdata1:1024M:autoextend

 

#####====================================[log]==============================

log_error = /usr/local/mysql/log/mysql-error.log

slow_query_log = 1

long_query_time = 1

slow_query_log_file = /usr/local/mysql/log/mysql-slow.log

 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

将,mysql服务添加到系统的环境变量中,方便后续使用mysql服务的时候不用使用绝对路径

MySQL5.7版本的三种安装方式 

进行mysql初始化:在目录下对mysqld初始化

 

    bin/mysqld  --initialize  --user=mysql

MySQL5.7版本的三种安装方式 

添加服务,启动

 

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

    service mysqld start

MySQL5.7版本的三种安装方式 

接下来在/usr/local/mysql/log/mysql-err.log日志中查看秘钥

MySQL5.7版本的三种安装方式 

登录mysql数据库

MySQL5.7版本的三种安装方式 

四:使用脚本方式安装mysql方式

MySQL5.7版本的三种安装方式 

运行脚本

MySQL5.7版本的三种安装方式 

服务已经成功启动

MySQL5.7版本的三种安装方式 

 


您可能感兴趣的文档:

--结束END--

本文标题: MySQL5.7版本的三种安装方式

本文链接: https://www.lsjlt.com/news/43077.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL5.7的多种安装方式
    本篇内容介绍了“MySQL5.7的多种安装方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • MySQL的三种安装方式与版本是怎样的
    这篇文章将为大家详细讲解有关MySQL的三种安装方式与版本是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 MYSQL版本介绍 mysql分alp...
    99+
    2024-04-02
  • Nginx三种安装方式
    Nginx快速安装 官方提供三种版本下载 ​ Mainline version:主线版本,也叫开发版。最新版本,但没经过大量测试 ​ Stable version:稳定版本,通过大量的测试,相对比较稳...
    99+
    2023-09-01
    linux nginx 运维 服务器 centos
  • mysql基础 - mysql5.7版本安装
    文章目录 前言一、mysql5.7下载1.打开网址 https://downloads.mysql.com/archives/installer/ 选择Product Version 向下找到...
    99+
    2023-09-04
    mysql 数据库 java
  • MAC安装git的三种方式
    MAC安装git的三种方式 方式一:使用Homebrew安装方式二:从官方网站下载安装包方式三:使用Xcode Command Line Tools安装总结 在MAC上安装Git有多种方式,包括通过Homebrew、下载安装包等...
    99+
    2023-08-25
    macos git
  • MySQL5.7版本与8.0版本在CentOS系统安装
    目录 前置要求 1.  MySQL5.7版本在CentOS系统安装 1.1  安装 1.1.1  配置yum仓库 1.1.2  使用yum安装MySQL 1.1.3  安装完成后,启动MySQL并配置开机自启动 1.1.4  检查MySQ...
    99+
    2023-10-27
    centos linux 运维
  • docker的三种安装方式汇总
    目录docker的安装方式yum安装docker (需要联网, 允许选择版本):脚本安装最高版本dockerrpm包安装dockerdocker 安装指定版本Centos安装Ubun...
    99+
    2023-03-09
    docker的安装 安装docker docker安装方式
  • 系统在已经安装mysql8.0版本后想要安装mysql5.7版本
    温馨提示:本篇文章在已经安装了mysql8.0版本的基础上进行,并且最终为8.0版本与5.7版本同时 存在 电脑已经安装了8.0版本的,但是因为项目需要,就想要再安装一个5.7版本的数据库,踩坑太多。。。写下这篇文章希望对有同样烦恼的友友们...
    99+
    2023-09-06
    mysql 数据库
  • mysql三种安装方式介绍
    这篇文章主要讲解了“mysql三种安装方式介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql三种安装方式介绍”吧! MYSQL版本介绍 ...
    99+
    2024-04-02
  • Linux下二进制方式如何安装mysql5.7版本和系统优化
    小编给大家分享一下Linux下二进制方式如何安装mysql5.7版本和系统优化,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文主要介绍MySQL二进制软件包的安装/启动/关闭过程。也许有...
    99+
    2024-04-02
  • mysql中有哪三种安装方式
    这篇文章主要介绍了mysql中有哪三种安装方式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 mysql的...
    99+
    2024-04-02
  • Linux下安装Mysql5.7版本步骤详解
    一、 查看是否已经安装 Mysql rpm -qa | grep mysql 如果你查看出来有东西,可以使用下面命令将其删除 rpm -e 文件名 二、mysql包 wget -i -c http://dev.mysql.com/get/...
    99+
    2023-09-02
    linux adb 运维
  • mysql-8.0.15-winx64 解压版安装教程及退出的三种方式
    1、官网下载,并解压 https://dev.mysql.com/downloads/mysql/ 2、设置环境变量 配置MYSQL_HOME为MySQL的解压路径,并在path设置;%MYSQL_HO...
    99+
    2024-04-02
  • Ubuntu安装mysql5.7(适用于大多数ubuntu版本)
    前言:网上mysql的安装方式参差不齐,有的装了缺少配置文件,有的装了少库少表 所以现在出一个完整的mysql安装方案 目前安装方式无外乎有下面三种: 装完没有密码,需要自己进去设置密码装完有默...
    99+
    2023-09-04
    ubuntu mysql linux
  • python安装pillow的三种方法
    目录第一种方法第二种方法第三种方法安装pillow(python的图形界面库) 第一种方法 在Dos界面输入pip install pillow(但是不知为何总是失败);搞了好几次都...
    99+
    2024-04-02
  • git版本库介绍及本地创建的三种场景方式
    目录1、Git版本库介绍2、创建本地版本库场景一:创建一个空的本地版本库。场景二:项目中已存在文件时,创建该项目的本地版本库。场景三:在GitHub网站上创建仓库,克隆到本地。1、G...
    99+
    2024-04-02
  • Windows下查看安装的PyTorch版本的两种方法
    方法一:cmd终端查看 win + R 进入终端 在终端中依次输入 >>>python>>>import torch>>>torch.__version__ //注意version前后是两个下划线...
    99+
    2023-09-05
    pytorch python 深度学习
  • nodejs怎么查看版本(三种方法)
    Node.js 是一个非常流行的开源 JavaScript 运行时环境,它可以运行在多个平台上,包括 Linux、OS X 和 Windows。 然而,对于一些新手开发者来说,他们可能不知道如何去查看当前系统中安装的 Node.js 版本是...
    99+
    2023-05-14
  • PostgreSQL 查看服务器版本的三种方法
    目录方法一:SELECT version()方法二:SHOW server_version方法三:命令行工具本文介绍一下查看 PostgreSQL 服务器版本的几种方法。 方法一:SELECT version() 如果已...
    99+
    2023-03-07
    PostgreSQL查看版本 PostgreSQL查看服务器版本
  • 三种查看MySQL数据库版本的方法
    三种查看MySQL数据库版本的方法1、使用-V参数首先我们想到的肯定就是查看版本号的参数命令,参数为-V(大写字母)或者--version 使用方法:D:xamppmysqlbin>mysql -V或者D:...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作