广告
返回顶部
首页 > 资讯 > 数据库 >mysql5.7源码安装数据库部署
  • 767
分享到

mysql5.7源码安装数据库部署

2024-04-02 19:04:59 767人浏览 泡泡鱼
摘要

**Mysql5.7.20源码部署 作者:mj培根(mjboy)** 1)安装基础包yum install -y GCc gcc-c++ automake autoconf git makeyum -y

**Mysql5.7.20源码部署

作者:mj培根(mjboy)**

mysql5.7源码安装数据库部署

1)安装基础包
yum install -y GCc gcc-c++ automake autoconf git make
yum -y install cmake bison-devel ncurses-devel libaio-devel

2)创建目录(用于存放下载文件)
mkdir -p /home/mjboy/tools

下载mysql5.7.20至此/home/mjboy/tools目录
wget https://downloads.mysql.com/arcHives/get/file/mysql-5.7.20.tar.gz
wget Https://downloads.mysql.com/archives/get/file/mysql-boost-5.7.20.tar.gz

3)创建mysql用户:
groupadd -g 800 mysql
useradd -u 800 mysql -s /sbin/nologin -M -g mysql

4)tar解压包
tar xf mysql-5.7.20.tar.gz
tar xf mysql-boost-5.7.20.tar.gz

5)cmake配置编译选项
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.7.20 \
-DMYSQL_DATADIR=/application/mysql-5.7.20/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.7.20/tmp/mysql.sock \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/home/mjboy/tools/mysql-5.7.20/boost \
-DSYSCONFDIR=/etc \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0

注意:utf8mb4是utf8的超集,但一般utf8够用了,而且utf8mb4会消耗更多空间

参数具体含义:
参考官方文档--cmake mysql5.7参考
https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html

6)编译 && 安装
make && make install

7)设置mysql软链接
ln -s /application/mysql-5.7.20/ /application/mysql

思考:为什么要设置软链接--(版本更换,提供便利)

8)拷贝启动文件及配置文件(如果没有,则自己创建,最好自己制作my.cnf)

设置mysqld启动脚本

cp /application/mysql-5.7.20/support-files/mysql.server /etc/init.d/mysqld

#配置my.cnf

cp /application/mysql-5.7.20/support-files/my-default.cnf /etc/my.cnf

[root@mysql57 ~]# cat /etc/my.cnf
[client]
port = 3306
Socket = /application/mysql/data/tmp/mysql.sock

#这个配置段设置启动MySQL服务的条件;在这种情况下,no-auto-rehash确保这个服务启动得比较快。
#no-auto-rehash

[server]
user = root
port = 3306
socket = /application/mysql/data/tmp/mysql.sock
basedir = /application/mysql
datadir = /application/mysql/data/

9)设置环境变量

[root@master data]# echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
[root@master data]# tail -1 /etc/profile
[root@master data]# export PATH=/application/mysql/bin:$PATH
[root@master data]# source /etc/profile
[root@master data]# echo $PATH
/application/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

注意:为什么要把application的环境变量放在前面?
http://oldboy.blog.51cto.com/2561410/1122867(环境变量位置先后的影响)

10)授权
chown -R mysql:mysql /application/mysql/data/
chmod -R 1777 /tmp/

11)初始化
/application/mysql-5.7.20/bin/mysqld --initialize --user=mysql --basedir=/application/mysql-5.7.20/ --datadir=/application/mysql-5.7.20/data

#初始密码记录下来
#A temporary passWord is generated for root@localhost: NphU.;4Xdl#w

12)创建mysql.sock存放目录,并授权
mkdir /application/mysql-5.7.20/tmp
chown -R mysql.mysql /application/mysql-5.7.20/

13)启动
/etc/init.d/mysqld start或者systemctl start mysqld

14)修改初始密码
mysqladmin -uroot -p'NphU.;4Xdl#w' password 'root'

15)登录mysql成功!
[root@mysql57 ~]# mysql -uroot -proot -e "select version();show databases;"
mysql: [Warning] Using a password on the command line interface can be insecure.
+-----------+
| version() |
+-----------+
| 5.7.20 |
+-----------+
+--------------------+
| Database |
+--------------------+
| infORMation_schema |
| mysql |
| performance_schema |
| sys |
| tmp |
+--------------------+
[root@mysql57 ~]#

您可能感兴趣的文档:

--结束END--

本文标题: mysql5.7源码安装数据库部署

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

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

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

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

下载Word文档
猜你喜欢
  • mysql5.7源码安装数据库部署
    **mysql5.7.20源码部署 作者:mj培根(mjboy)** 1)安装基础包yum install -y gcc gcc-c++ automake autoconf git makeyum -y ...
    99+
    2022-10-18
  • mysql 5.7数据库安装部署
    一、安装依赖环境: yum -y install libaio libaio-devel libtool make automake autoconf numactl numactl-devel bz...
    99+
    2022-10-18
  • Linux安装Mysql5.7数据库
    下载地址:https://downloads.mysql.com/archives/community/   1.上传到服务器并解压 tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar...
    99+
    2016-09-11
    Linux安装Mysql5.7数据库
  • tidb数据库的安装与部署
    一.TiDB 简介   TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, H...
    99+
    2023-09-25
    数据库 mysql java db
  • Oracle18cRPM安装部署数据库的过程
    这篇文章主要介绍“Oracle18cRPM安装部署数据库的过程”,在日常操作中,相信很多人在Oracle18cRPM安装部署数据库的过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2022-10-18
  • 数据库中间件——MyCat部署安装
    关于mycat的链接:Mycat官网Mycat下载链接Mycat官方文档,百度网盘官方文档下载链接,提取码:f9nq。Mycat简略文档 可以在开始之前,阅读Mycat简略文档,对其有个大概了解。 注:My...
    99+
    2022-10-18
  • PXC高可用数据库安装部署
    说明 Percona XtraDB Cluster(简称PXC),是由percona公司推出的mysql集群解决方案。特点是每个节点都能进行读写,且都保存全量的数据。也就是说在任何一个节点进行写入操作,都会同步给其它所有节点写入到自己的磁盘...
    99+
    2021-03-14
    PXC高可用数据库安装部署 数据库入门 数据库基础教程 数据库 mysql
  • Docker如何安装部署Redis数据库
    本篇内容介绍了“Docker如何安装部署Redis数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1,...
    99+
    2023-02-28
    docker redis
  • MySQL5.7数据库中怎么部署主从架构
    这篇文章将为大家详细讲解有关MySQL5.7数据库中怎么部署主从架构,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、 创建mysql用户:useradd ...
    99+
    2022-10-18
  • DBA---------------------------数据库--------------------Mongodb集群3.6.部署(安装)
    DBA---------------------------数据库--------------------Mongodb集群3.6.部署(安装)   第一章:逻辑结构 Mongodb 逻辑结构...
    99+
    2015-02-25
    DBA---------------------------数据库--------------------Mongodb集群3.6.部署(安装)
  • mysql 数据库的安装之一 源码安装
    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的...
    99+
    2022-10-18
  • 源码安装apache脚本部署过程详解
    目录源码安装apache脚本部署源码安装apache脚本部署 [root@localhost ~]# ls anaconda-ks.cfg httpd.tar.xz [root@localhost ~]# tar xf...
    99+
    2022-09-22
  • nGrinder性能工具源码安装部署过程
    目录一、前言 二、源码下载三、本地配置四、IDEA 设置五、启动验证六、使用源码调试简单脚本七、模仿编写脚本八、小结nGrinderr(version: 3.4.1)是NA...
    99+
    2022-11-12
  • Gitlab代码管理仓库安装部署
    GitLab是利用 Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注...
    99+
    2022-10-18
  • 基于Cent os7安装部署oracle 12c数据库
    oracle数据库是一个相对庞大的应用软件,对服务器的系统类型,内存和交换分区、硬盘空间、内核参数、软件环境、用户环境等都有相应的要求。只有满足了必备的条件,才能确保oracle 12c安装成功,运行稳定。...
    99+
    2022-10-18
  • 图数据库Neo4j简介以及安装部署
    Neo4j 是当今市场图数据库的领袖, 它具有可伸缩性和高可用性等企业级功能,是满足我们需求的最佳选择.图数据库解决哪类问题?为什么选择Neo4j?关系型数据库不能很好地处理关系NoSQL 数据库不处理关系...
    99+
    2022-10-18
  • MongoDB数据库安装部署及警告优化
    目录1.软件下载2.部署MongoDB2.1.规划部署目录2.2.下载软件包2.3.安装MongoDB2.4.MongoDB配置文件介绍2.5.编写MongoDB配置文件2.6.启动...
    99+
    2022-11-12
  • Docker安装部署Redis数据库的实现步骤
    目录1,拉取镜像2,创建数据卷3,创建并编写配置文件4,创建并启动容器通过Docker部署Redis,比起我们自己编译安装的方式,会更加方便容易管理。今天就来简单分享一下使用Dock...
    99+
    2023-02-27
    Docker安装部署Redis Docker安装Redis
  • Linux下源码安装编译mysql数据库
                MySQL是一种开放源代码的关系型数据库管理系统(RDBMS)...
    99+
    2022-10-18
  • mysql数据库采用源码安装教程
    下文我给大家简单讲讲关于mysql数据库采用源码安装教程,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完mysql数据库采用源码安装教程对大家多少有点帮助吧。 Mys...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作