Centos7.5安装mysql5.7.24二进制包方式部署

yizhihongxing

下面我将为您提供Centos7.5安装mysql5.7.24二进制包方式部署的详细攻略。

准备工作

在开始安装mysql5.7.24之前,需要确保系统中已经安装了以下软件包:

  • wget
  • tar
  • gcc
  • gcc-c++
  • ncurses-devel
  • cmake

如果没有安装以上软件包,请使用以下命令进行安装:

yum install -y wget tar gcc gcc-c++ ncurses-devel cmake

下载并解压mysql5.7.24二进制包

  1. 打开官方网站 https://dev.mysql.com/downloads/mysql/5.7.html#downloads
  2. 选择“Linux - Generic”类别下的“Generic Linux (Architecture Independent), Compressed TAR Archive”,并且选择对应的操作系统版本和位数后,点击“Download”按钮进行下载。
  3. 将下载好的tar包上传到服务器中,并解压到指定目录中:
tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local/

解压完成后,会在目录/usr/local/下生成mysql-5.7.24-linux-glibc2.12-x86_64目录,该目录即为mysql的安装目录。

添加mysql用户和组

在开始安装mysql之前,需要先添加mysql用户和组,用来运行mysql服务进程。

groupadd mysql
useradd -g mysql mysql

配置my.cnf文件

在安装mysql之前,需要将my.cnf文件进行配置,my.cnf文件是mysql的配置文件。

cp /usr/local/mysql-5.7.24-linux-glibc2.12-x86_64/support-files/my-default.cnf /etc/my.cnf

修改my.cnf文件,添加以下内容:

[mysqld]
basedir=/usr/local/mysql-5.7.24-linux-glibc2.12-x86_64
datadir=/data/mysql/data
socket=/var/run/mysqld/mysqld.sock
bind-address = 0.0.0.0

以上内容含义如下:

  • basedir:mysql的安装路径
  • datadir:mysql的数据存放路径
  • socket:mysql的socket文件存放路径
  • bind-address:mysql服务的ip地址,0.0.0.0表示任意ip均可连接

初始化mysql数据库

cd /usr/local/mysql-5.7.24-linux-glibc2.12-x86_64/
./bin/mysqld --user=mysql --basedir=/usr/local/mysql-5.7.24-linux-glibc2.12-x86_64 --datadir=/data/mysql/data --initialize

初始化会生成一个mysql的root密码,请查看日志文件/var/log/mysqld.log获取root密码。

启动mysql服务

chown -R mysql:mysql /usr/local/mysql-5.7.24-linux-glibc2.12-x86_64/
/usr/local/mysql-5.7.24-linux-glibc2.12-x86_64/bin/mysqld_safe --user=mysql &

启动mysql服务后,可以使用以下命令进行进程检查:

ps -ef | grep mysql

修改root密码

使用以下命令修改root用户的密码:

alter user 'root'@'localhost' identified by 'new_password';

示例说明

示例一:创建新的数据库和用户

  1. 使用root用户登录mysql:
mysql -u root -p
  1. 创建新的数据库:
create database mydb;
  1. 创建新的用户并授权:
create user 'myuser'@'localhost' identified by 'mypassword';
grant all on mydb.* to 'myuser'@'localhost';

示例二:重置密码和允许远程连接

  1. 使用root用户登录mysql:
mysql -u root -p
  1. 重置root用户密码:
set password = password('new_password');
  1. 允许远程连接:
create user 'myuser'@'%' identified by 'mypassword';
grant all on *.* to 'myuser'@'%' identified by 'mypassword';
flush privileges;

在示例二中,%表示允许任何ip进行连接。如果需要指定特定ip进行连接,可以将%替换为具体的ip地址。

至此,Centos7.5安装mysql5.7.24二进制包方式部署的攻略已经完成。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos7.5安装mysql5.7.24二进制包方式部署 - Python技术站

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

相关文章

  • 简单了解mysql语句书写和执行顺序

    当我们使用MySQL进行数据库操作时,需要掌握MySQL语句的书写和执行顺序。下面将详细讲解这个过程。 MySQL语句书写 MySQL语句的基本格式如下: COMMAND [OPTION] [CONDITION]; 其中,COMMAND为MySQL命令,用于执行操作;OPTION为MySQL命令的选项,可以为该命令提供额外的选项;CONDITION为条件,用…

    database 2023年5月21日
    00
  • SQL中视图和物化视图的区别

    视图和物化视图都是SQL中的数据视图,用于从数据库表中抽象出一种逻辑上的结构。但是,它们之间有明显的区别。 视图 视图(View)是SQL中一种虚拟的表,它指向实际表中的一部分数据。在视图的概念中,查询结果是处理后,带有特定限制和规则的表。视图没有实际数据存储在其中,只是定义了一种访问数据的方式。 视图的优点 视图使得用户可以从数据库表中获取所需的子集数据,…

    database 2023年3月27日
    00
  • 详解一条update语句是怎样执行原理解析

    下面我将逐步详细讲解一条update语句是怎样执行的。 1. 概述 在数据库中,update语句是用于更新一张表中的数据的。update语句的执行过程可以分为以下三个步骤: 解析和检查update语句:在执行update语句之前,数据库会对语句进行解析和检查,以确保语句的正确性和有效性。 执行update语句:一旦语句被认为是有效的,数据库就会执行该语句来更…

    database 2023年5月22日
    00
  • Java几种分布式全局唯一ID生成方案

    Java几种分布式全局唯一ID生成方案包括: 基于UUID的方案 UUID是通用唯一识别码,可以根据时间、硬件等因素生成唯一ID。Java内置了UUID工具类java.util.UUID,使用非常方便。UUID有36个字符,可以通过去除其中的“-”符号,将其减少至32位,降低传输成本。但是,UUID并不是顺序递增的序列,如果需要使用有序递增的ID,则需要结合…

    database 2023年5月22日
    00
  • php+mysql查询优化简单实例

    下面是”PHP+MySQL查询优化简单实例”的完整攻略: 概述 当网站的访问量逐渐增大后,相应的查询也会变得越来越复杂,这时候就需要使用良好的查询优化来提高网站的响应速度和性能。我们可以使用一些简单的优化方法来缩短查询所需的时间。 查询优化的步骤 查询优化可以分为以下几个步骤: 评估查询性能,分析查询瓶颈 优化数据表设计 使用索引优化查询语句 减少查询语句执…

    database 2023年5月19日
    00
  • SQL Server误区30日谈 第17天 有关页校验和的误区

    下面我将详细讲解SQL Server误区30日谈第17天关于页校验和的误区。 什么是页校验和 页校验和是SQL Server数据库引擎提供的一种数据完整性保护机制,用于检测数据文件中的页是否已经损坏。在SQL Server中,每个页都有一个页头,页头中包含了校验和字段,该字段用于保存页校验和值。 当SQL Server读取一个页时,它会自动计算该页的校验和值…

    database 2023年5月21日
    00
  • 海量数据库的查询优化及分页算法方案集合1/2第1/2页

    海量数据库的查询优化及分页算法方案集合 概述 随着数据量不断增长,如何高效地对海量数据进行查询和分页展示成为了亟待解决的问题。本文将介绍查询优化和分页算法方案集合,帮助开发者高效、准确地处理海量数据。 数据库查询优化 索引优化 为了快速查找数据,数据库通常需要创建索引。不过,索引过多会导致慢查询,因此需要优化索引。常见优化方式包括: 将过长的索引字段改为更短…

    database 2023年5月19日
    00
  • 修改MySQL的数据库引擎为INNODB的方法

    修改MySQL的数据库引擎为INNODB需要以下步骤: 1.备份MySQL数据库 在进行任何数据库操作之前,需要先备份数据库以防止数据丢失。可以通过以下命令备份: mysqldump -u [用户名] -p [数据库名] > [备份文件名].sql 例如: mysqldump -u root -p mydatabase > mydatabase_…

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