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

下面我将为您提供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中order by的执行过程

    MySQL中order by是查询语句中常用的关键字之一,通过该关键字可以实现对查询结果集的排序功能。其执行过程一般包括数据扫描、排序处理和结果集返回三个阶段。 数据扫描:MySQL首先会去扫描符合条件的数据行,根据limit进行分页,同时读取需要排序的字段的值。如果查询语句中已经使用了limit限制返回数据行的数量,MySQL会先扫描限制后的数据行,而不是…

    database 2023年5月22日
    00
  • Mysql中如何查看执行计划

    在 Mysql 中查看执行计划,可以帮助我们优化查询语句,提高查询效率。下面是具体的步骤: 在执行查询语句之前,先使用 “EXPLAIN” 关键字查看 SQL 语句的执行计划。 EXPLAIN SELECT * FROM table_name WHERE condition; 这会输出一张表格,其中包含了 MySQL 优化器如何执行查询语句的详细信息。 执行…

    database 2023年5月22日
    00
  • MYSQL大量写入问题优化详解

    MYSQL大量写入问题优化详解 在MYSQL中进行大量写入操作时,可能会遇到性能瓶颈和效率不高的问题。本文将针对大量写入问题进行优化详解。 问题分析 在MYSQL中,进行大量写入操作时,可能会出现以下问题: 数据库性能瓶颈。对数据库进行大量写入操作时,可能会导致数据库性能瓶颈,导致整个系统的性能下降。 数据丢失。对数据库进行大量写入操作时,可能出现数据丢失的…

    database 2023年5月19日
    00
  • mysql2redis

    目前在测试环境研究这方面的应用,以下是git上面的介绍 git入口    git安装入口 Dependencies please download the dependencies below and compile/install it properly : apr-1.4.6(http://apr.apache.org/download.cgi) apr…

    Redis 2023年4月13日
    00
  • 使用Redis实现分布式独占锁

    转载请注明出处:https://www.cnblogs.com/rolayblog/p/10643193.html 背景 项目中有一个定时同步任务,但是程序发布在多台服务器上,就意味着,在固定的时间多台服务器可能会拿到相同的数据,并且同时处理这个定时同步任务,这时候就可能会引发一系列的问题,比如死锁,如果任务中有发送消息给用户,那就会出现重复发送的情况。 R…

    Redis 2023年4月12日
    00
  • DBMS中触发器和过程的区别

    DBMS中触发器和过程都是数据库中的一种对象,主要是为了实现数据库的自动化操作和处理,但是它们在实现方式和作用上有很大的差异。下面我将详细讲解它们之间的区别。 触发器(Trigger) 触发器是一种特殊的存储过程,它是与一个特定的表关联的操作,当该表上的数据发生特定的事件时(如修改、插入或删除),就会自动触发执行特定的脚本。触发器可以用于维护数据完整性、更新…

    database 2023年3月27日
    00
  • Python接口测试数据库封装实现原理

    下面我将详细讲解“Python接口测试数据库封装实现原理”的完整攻略。 什么是数据库封装 数据库封装是指将常用数据库操作封装成函数或类,达到简化开发、增强可读性、提高代码复用性等目的的技术。 数据库封装的优缺点 优点 简化开发:使用封装后的函数或类,开发人员不用编写繁琐的数据库操作代码,大大降低开发难度。 提高可读性:封装后的函数或类,名称语义化,使用方便直…

    database 2023年5月22日
    00
  • 在sqlserver中如何使用CTE解决复杂查询问题

    CTE(Common Table Expression)是 SQL Server 中一个强大的查询方式,它主要用于解决复杂查询问题,并可以提高查询效率。在 SQL Server 2005 之前,我们可能需要嵌套多个子查询或使用临时表等方式来解决复杂查询问题,但这些方式难以维护且效率有限。而 CTE 可以更清晰地表达查询逻辑、提高查询效率且易于维护。 下面是 …

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