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

yizhihongxing

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日

相关文章

  • 如何设置docker开机自启动,并设置容器自动重启

    设置Docker开机自启动并设置容器自动重启可以使用systemd作为服务管理器来达成。下面是实现的具体步骤: 编写Docker Compose文件 首先需要编写好你的Docker Compose文件,然后把它放在一个指定的目录下,可以参考以下示例: version: "3" services: nginx: image: nginx:l…

    database 2023年5月22日
    00
  • PostgreSQL 实现快速删除一个用户

    PostgreSQL 是一种开源的关系数据库管理系统,其具有广泛的应用场景和丰富的功能。当我们需要删除一个用户时,可以采取以下操作步骤: 使用超级用户登录到 PostgreSQL 数据库。 sql sudo -u postgres psql 切换到要删除用户的所在数据库,例如 userdb。 sql \c userdb 撤销该用户所有权限。 sql REVO…

    database 2023年5月18日
    00
  • Centos7使用yum安装Mysql5.7.19的详细步骤

    下面我将详细讲解“CentOS7使用yum安装MySQL5.7.19”的详细步骤,包含以下几个步骤: 1. 更新yum源 在进行任何软件安装之前,都要先更新系统的yum源,以避免因为使用旧版本的软件源而导致安装失败或是存在安全漏洞的情况。在终端中输入以下命令: sudo yum update 2. 添加MySQL Yum Repository 由于CentO…

    database 2023年5月22日
    00
  • Linux如何使用 MyCat 实现 MySQL 主从读写分离

    下面是针对“Linux如何使用 MyCat 实现 MySQL 主从读写分离”的详细攻略。 什么是 MyCat MyCat 是一款开源的基于 MySQL 协议的数据中间层,可以实现 MySQL 的分布式集群、读写分离等功能,可以大大提高数据库性能和可用性。 实现 MySQL 主从复制 在进行 MyCat 主从读写分离之前,需要先实现 MySQL 主从复制。以下…

    database 2023年5月22日
    00
  • SQL Server Alwayson添加监听器失败的解决方法

    让我们来详细讲解“SQL Server Alwayson添加监听器失败的解决方法”的完整攻略。 问题描述 在SQL Server Alwayson配置过程中,当我们在添加监听器时,可能会遇到添加监听器失败的情况。此时,我们需要排查故障原因,并找到解决方法。 解决方法 1. 检查端口是否被占用 添加监听器时,如果端口被其他程序占用,就会导致添加监听器失败。因此…

    database 2023年5月21日
    00
  • 单用户和多用户数据库系统的区别

    单用户数据库系统和多用户数据库系统都是常见的数据库系统,主要区别在于能够同时访问数据库的用户数量。以下是单用户和多用户数据库系统的详细讲解,包括各自的特点、优缺点和示例说明。 单用户数据库系统 单用户数据库系统指只能由单个用户进行操作,不能同时由多个用户进行访问和使用。这种数据库系统通常只限于个人使用或小型组织使用,例如小型企业、学校或家庭用户。 特点 只能…

    database 2023年3月27日
    00
  • Linux中Oracle启动侦听报错TNS:permission denied的解决方法

    下面是“Linux中Oracle启动侦听报错TNS:permission denied的解决方法”的完整攻略: 问题描述 在Linux系统中,启动Oracle数据库时,可能遭遇到如下的报错信息: TNS-12555: TNS:permission denied 这个问题通常出现在侦听器启动时,表示系统权限不足,无法启动侦听器。 解决方法 要解决这个问题,需要…

    database 2023年5月22日
    00
  • oracle使用instr或like方法判断是否包含字符串

    下面是Oracle使用inster或like方法判断是否包含字符串的攻略。 使用INSTR函数判断字符串是否包含子串 INSTR函数用来查找子串在字符串中出现的位置,常用于判断一个字符串是否包含某个子串。其语法如下: INSTR(string, substring[, start_position[, nth_appearance]]) 其中,string为…

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