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日

相关文章

  • 详解Linux终端 MySQL常用操作指令

    详解Linux终端 MySQL常用操作指令 MySQL是一个非常流行的关系型数据库管理系统,在Linux系统中使用MySQL也是很常见的。本文将详细讲解在Linux终端下MySQL的常用操作指令,包括创建数据库,创建表格,插入数据,查询数据等操作。 环境准备 在进行MySQL的操作前需要先安装MySQL服务器,并使用MySQL客户端连接到服务器。可以按照以下…

    database 2023年5月22日
    00
  • 如何使用Python将CSV文件导入到MySQL数据库中?

    如何使用Python将CSV文件导入到MySQL数据库中? 将CSV文件导入到MySQL数据库中是一个常见的任务,Python提供了许多库来完成这个任务。在本攻略中,我们将pandas和mysql-connector-python来完成这个任务。以下是使用Python将CSV文件导入到MySQL数据库中的完整攻略。 步骤1:安装必要的库 在使用Python将…

    python 2023年5月12日
    00
  • MySQL如何导入SQL数据库的实战举例

    下面是MySQL如何导入SQL数据库的完整攻略,包含以下步骤: 步骤一:准备SQL文件 将需要导入的SQL数据库文件准备好,比如名为“example.sql”的文件。 步骤二:登录MySQL 在命令行窗口中输入以下命令登录MySQL服务器: mysql -u用户名 -p密码 其中,“用户名”和“密码”分别为你的MySQL登录名和密码。 步骤三:创建数据库 在…

    database 2023年5月22日
    00
  • linux下安装Squid代理的详细配置教程

    Linux下安装Squid代理的详细配置教程 前置条件 在进行Squid的安装及配置之前,需要确保满足以下条件: 系统为Linux操作系统 已经安装了GCC编译器和make工具 已经安装并配置好了yum或apt等包管理工具,以便于安装所需的软件包 安装Squid 使用包管理工具安装Squid: 对于CentOS系统: bash yum install squ…

    database 2023年5月22日
    00
  • 使用SQL语句实现查询排序,顺序和倒序

    使用SQL语句实现查询排序是非常常见的操作,可以让我们以特定的属性进行排序,以便更好地理解数据。下面是细致的攻略: 1. 确定排序属性和排序顺序 在使用SQL语句进行排序时,需要先选择排序的属性和排序顺序。可以按升序或降序排列。对于文本数据类型,升序将按照A-Z的字母顺序进行排序,而降序将按照Z-A的字母顺序进行排序。对于数字数据类型,升序将按照从小到大的顺…

    database 2023年5月21日
    00
  • Mysql数据库表定期备份的实现详解

    为了方便展示,我将这份攻略分成以下几个部分: 前置条件:在进行数据库表定期备份之前需要做哪些准备工作。 备份方案:介绍常见的数据库表备份方案及其优缺点。 实现过程:详细讲解如何利用Mysql数据库内置命令和脚本实现定期备份。 示例说明:提供两个实际操作的示例说明。 注意事项:对备份过程中需要注意的问题进行总结。 现在,我们依次来详细解释每一部分。 1. 前置…

    database 2023年5月22日
    00
  • MySQL创建全文索引分享

    这里是“MySQL创建全文索引分享”的完整攻略,包括步骤和示例演示: 一、什么是全文索引 全文索引是用来搜索文本内容的一种技术。相比普通索引只能搜索特定关键字的情况,全文索引可以搜索整个文本中的单词或短语,使搜索结果更加准确。 二、创建MySQL全文索引 MySQL提供了全文索引的功能。下面以创建简单的部门表并添加全文索引为例进行说明。 1. 创建部门表 C…

    database 2023年5月19日
    00
  • 浅谈MyBatis3 DynamicSql风格语法使用指南

    浅谈MyBatis3 DynamicSql风格语法使用指南 MyBatis 是一个优秀的 SQL 映射框架,提供了丰富的查询语句配置方式。DynamicSql风格语法是 MyBatis3 新增的一种配置方式,它允许我们在运行时根据不同的条件动态生成 SQL。本文将通过详细的讲解和示例说明,介绍 DynamicSql 风格的语法使用指南。 DynamicSql…

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