centos7.2离线安装mysql5.7.18.tar.gz

CertOS 7.2离线安装MySQL5.7.18.tar.gz的操作步骤如下:

准备工作

  1. 下载MySQL5.7.18源码包,并将其上传到CentOS机器中。
  2. 安装gcc、make等编译工具:使用以下命令行命令即可安装。
yum install -y gcc gcc-c++ make cmake
  1. 安装依赖库:使用以下命令行命令即可安装。
yum install -y ncurses ncurses-devel libaio libaio-devel

编译安装

  1. 解压MySQL5.7.18.tar.gz源码包。
  2. 进入解压后的MySQL源码目录,并执行以下命令。
cmake . \
-DWITH_BOOST=/usr/local/boost \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DTRACE=0 \
-DWITH_DEBUG=0 \
-DWITH_SSL=bundled
make && make install

以上命令将根据系统配置项编译安装MySQL,编译完成后将MySQL安装在/usr/local/mysql目录下。

配置MySQL

  1. 进入MySQL安装目录,创建data和logs文件夹。
mkdir /usr/local/mysql/{data,logs}
  1. 进入MySQL安装目录下的/support-files/,将my-default.cnf文件复制到MySQL的/etc/目录下,并重命名此文件为my.cnf
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
  1. 修改my.cnf文件内容,让MySQL日志文件和数据文件存储到之前创建的目录当中。
vi /etc/my.cnf
# 修改下面两行
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
  1. 初始化MySQL,命令如下。
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
  1. 配置启动脚本,命令如下。
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chown mysql:mysql /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
  1. 启动MySQL服务,命令如下。
systemctl start mysql

至此,MySQL安装完成,可以用以下命令进入MySQL。

mysql -uroot -p

示例说明

示例一

  1. 下载MySQL5.7.18.tar.gz源码包,并将其上传到CentOS机器中。
  2. 安装编译工具和依赖库。
yum install -y gcc gcc-c++ make cmake \
ncurses ncurses-devel libaio libaio-devel
  1. 解压MySQL5.7.18.tar.gz源码包。
tar zxvf mysql-5.7.18.tar.gz
  1. 进入解压后的MySQL源码目录,并执行编译安装命令。
cd mysql-5.7.18/
cmake . \
-DWITH_BOOST=/usr/local/boost \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DTRACE=0 \
-DWITH_DEBUG=0 \
-DWITH_SSL=bundled
make && make install
  1. 配置MySQL。
mkdir /usr/local/mysql/{data,logs}
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
vi /etc/my.cnf
# 修改下面两行
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chown mysql:mysql /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
systemctl start mysql
  1. 使用以下命令进入MySQL。
mysql -uroot -p

示例二

  1. 下载MySQL5.7.18.tar.gz源码包,并将其上传到CentOS机器中。
  2. 安装编译工具和依赖库。
yum install -y gcc gcc-c++ make cmake \
ncurses ncurses-devel libaio libaio-devel
  1. 解压MySQL5.7.18.tar.gz源码包。
tar zxvf mysql-5.7.18.tar.gz
  1. 进入解压后的MySQL源码目录,并执行编译安装命令。
cd mysql-5.7.18/
cmake . \
-DWITH_BOOST=/usr/local/boost \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DTRACE=0 \
-DWITH_DEBUG=0 \
-DWITH_SSL=bundled
make && make install
  1. 配置MySQL。
mkdir /usr/local/mysql/{data,logs}
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
vi /etc/my.cnf
# 修改下面两行
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chown mysql:mysql /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
systemctl start mysql
  1. 为MySQL配置远程访问,修改/etc/my.cnf文件,将bind-address项的值从127.0.0.1改为0.0.0.0,重启MySQL服务,命令如下。
systemctl restart mysql
  1. 添加一个远程访问的用户,假设其用户名为remote_user,密码为remote_password,可以用以下命令进行添加。
mysql -uroot -p
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'remote_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';

至此,MySQL安装完成,可以用以下命令在外网访问MySQL。

mysql -h IP地址 -uremote_user -premote_password

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos7.2离线安装mysql5.7.18.tar.gz - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Redis基础用法

    Redis-避免缓存穿透的利器之BloomFilter Redis相关的问题的时候,经常提到BloomFilter(布隆过滤器)这玩意的使用场景是真的多,而且用起来是真的香,原理也好理解,看一下文章就可以在面试官面前侃侃而谈了 布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难 …

    Redis 2023年4月13日
    00
  • MYSQL Binlog恢复误删数据库详解

    当我们在MySQL数据库中误删了某些数据表或者整个数据库时,可以通过MySQL Binlog来恢复数据。下面就来详细讲解MySQL Binlog恢复误删数据库的完整攻略。 什么是MySQL Binlog MySQL Binlog全称为Binary Log,即二进制日志。MySQL在进行数据操作时,会将操作记录在二进制日志中。二进制日志包含了所有的数据更改操作…

    database 2023年5月18日
    00
  • go-cqhttp环境配置及安装过程

    下面是关于”go-cqhttp环境配置及安装过程”的完整攻略: 一、概述 go-cqhttp是一款基于Goland开发的跨平台QQ机器人框架,支持多种平台和协议,可通过HTTP API进行交互。本篇攻略将详细介绍go-cqhttp环境配置和安装的过程。 二、安装go-cqhttp 下载安装包 下载go-cqhttp安装包,可以在官方GitHub库中下载,也可…

    database 2023年5月22日
    00
  • Redis缓冲区溢出及解决方案

    缓冲区(buffer),是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。 一、Redis缓冲区溢出影响 在Redis中,主要有三个场景用到了缓冲区的概念。 在客户端和服务器端之间进行通信时,用来暂存客户端发送的命令数据,或者是服务器端返回给客户端的数据结果 在主从节点间进行数…

    Redis 2023年4月13日
    00
  • springboot 多数据源 实例(sybase、mysql数据库)(上)

    最近项目 需要用到 sybase(sql anywhere)、mysql 数据库 两边数据交互 。由于之前对sybase 数据库一点不懂 踩了许多坑 特意记下: 连接 sybase 客户端需要用到 SQL Central 17.0 (64-bit) 这个工具; 接下来我会一步一步详细介绍: 1.连接远程sybase 数据库 首先要配置odbc: 在win搜索…

    MySQL 2023年4月12日
    00
  • 记录服务器rm -rf误删文件的恢复过程

    以下是详细的“记录服务器 rm -rf 误删文件的恢复过程”的攻略: 背景 当我们使用 rm -rf 命令删除文件或目录时,有时会误删一些重要的文件。如果没有备份,那么数据就可能永久丢失。但是,在一些情况下,我们可以通过一些技术手段来找回这些文件。 恢复过程 停止对硬盘的写入 当发现误删文件时,要立即停止对硬盘的写入,避免新数据写入到被误删的文件占用原来的空…

    database 2023年5月21日
    00
  • SQLite3数据库的介绍和使用教程(面向业务编程-数据库)

    SQLite3数据库的介绍和使用教程 什么是SQLite3数据库 SQLite 是一种关系型数据库管理系统,是一个开源的轻型数据库系统,它的存储是基于文件系统的。 一般情况下,SQLite3 被认为是以文件为载体的数据库,它的操作速度快,文件占用内存小,适用于小型应用程序(如手机App等)。但是,SQLite3 并不是不支持应用程序的高并发访问,只是sqli…

    database 2023年5月21日
    00
  • PL/SQL Dev连接Oracle弹出空白提示框的解决方法分享

    PL/SQL Dev连接Oracle弹出空白提示框的解决方法分享 问题背景 当我们使用PL/SQL Developer连接Oracle数据库时,有时候会出现弹出一个空白提示框的现象,这给我们的使用带来了很大的不便。那么该如何解决呢? 解决步骤 打开PL/SQL Developer软件,点击工具栏上的“选项”按钮。 在弹出的选项窗口中,选择“Oracle”项,…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部