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日

相关文章

  • SQL Server 索引结构及其使用(一)–深入浅出理解索引结构第4/4页

    这里是“SQL Server 索引结构及其使用(一)–深入浅出理解索引结构第4/4页”的攻略: 1. 索引结构及其使用 1.1 索引结构 索引是用户创建在表上的一种数据结构,它可以极大地提高查询效率。SQL Server 支持多种索引类型,例如聚集索引、非聚集索引、全文索引等。在实际应用中,合理使用索引可以大大提高查询效率。 SQL Server 索引结构…

    database 2023年5月21日
    00
  • Win7系统日志提示在没有配置的 DNS 服务器响应之后,名称“域名”的名称解析超时的解放方法

    Win7系统日志提示在没有配置的 DNS 服务器响应之后,名称“域名”的名称解析超时表示在解析域名时,服务器没有及时响应,造成了解析超时。这种情况可能导致网络连接出现问题,影响网络使用。以下是解决的攻略: 1. 检查DNS设置 首先,需要检查计算机的DNS设置是否正确,DNS设置错误也会导致域名解析超时。打开“开始菜单”->”控制面板”->”网络…

    database 2023年5月21日
    00
  • DBMS中序列和非序列时间表的计算

    序列时间表和非序列时间表是DBMS中时间表的两种类型。序列时间表是按照时间的先后顺序进行排列的表格,可以通过时间戳或时间列进行排序。非序列时间表不具有时间先后的关系,可以按照任意顺序排列。以下是对这两种时间表的计算攻略的详细讲解: 计算序列时间表 1. 计算时间间隔 计算序列时间表的第一步是计算时间间隔。时间间隔表示相邻时间戳之间的时间差。常见的时间间隔单位…

    database 2023年3月27日
    00
  • SQLSERVER数据库中的5173错误解决方法

    当在SQL Server中创建或更新数据库时,可能会遇到5173错误。这通常是由于以下原因之一导致的: 数据库文件路径不存在 SQL Server服务没有足够的权限访问数据库文件目录 以下是解决此问题的步骤: 步骤1:检查文件路径是否存在 首先,检查路径是否正确并且文件已经存在。如果该路径不存在或路径有误,则需要创建该路径或更新路径。 步骤2:给SQL Se…

    database 2023年5月19日
    00
  • redis无法获取连接原因分析

    redis无法获取连接原因分析 1、linux开启与关闭redis服务器的方式 服务器的启动 启动服务器参数启动    redis-server –port 端口号 启动服务器–配置文件启动      redis-server  config_file_name(配置文件) 默认启动   redis-server 客户端启动 redis-cli [-h …

    Redis 2023年4月13日
    00
  • oracle中关于case when then的使用

    关于Oracle中关于CASE WHEN THEN的使用,我为你准备了以下完整攻略: 什么是CASE WHEN THEN CASE WHEN THEN是Oracle SQL语句中的一种条件表达式。它可以根据条件表达式的结果执行不同的语句块。简单来说,它可以相当于编程语言中的if-else语句。 CASE WHEN THEN的语法 CASE expressio…

    database 2023年5月21日
    00
  • 当mysqlbinlog版本与mysql不一致时可能导致出哪些问题

    当mysqlbinlog版本与MySQL版本不匹配时,可能会出现以下问题: 数据丢失或重复如果使用mysqlbinlog恢复MySQL数据时,mysqlbinlog的版本与MySQL服务器不一致,可能会出现数据丢失或重复的问题。这可能会影响到数据的完整性和准确性。 恢复失败如果mysqlbinlog的版本与MySQL服务器不匹配,则有可能出现恢复失败的情况。…

    database 2023年5月22日
    00
  • springboot整合apache ftpserver详细教程(推荐)

    我来为您详细讲解“springboot整合apache ftpserver详细教程(推荐)”。 1. 什么是Apache FtpServer Apache Ftpserver是一个基于Java的FTP服务器,它是一个完整的FTP服务器,拥有丰富的配置选项,支持多种身份验证方式,同时也支持SSl和TLS加密,是目前使用较广泛的FTP服务器之一。 2. Spri…

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