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 百万级分页优化(Mysql千万级快速分页)

    MySQL的分页是一个常见的操作,但是在页面访问量较大的情况下,分页操作会变得越来越慢,并且对于百万或千万级的数据,分页操作会严重影响网站性能。因此,这里介绍了一些针对 MySQL 百万级分页优化的技巧,帮助提高分页操作的速度和性能。 一、常规分页方式的缺点 1.使用 LIMIT 语句的分页方式 这种方式是最常用的分页方式,但是在数量比较大的情况下,使用 L…

    database 2023年5月19日
    00
  • 解决MySQL8.0时区的问题步骤

    下面是解决MySQL8.0时区问题的完整攻略: 问题背景 MySQL 8.0在默认情况下使用了新的默认时区模型,不再使用操作系统的时区设置。这意味着,如果您的应用程序或系统需要使用MySQL 8.0中的时区功能,您需要先正确设置MySQL 8.0的时区。 解决步骤 步骤1:查看MySQL时区设置 首先,您应该检查MySQL当前的时区设置,可以使用如下命令: …

    database 2023年5月22日
    00
  • Oracle date 和 timestamp 区别详解

    Oracle Date 和 Timestamp 区别详解 在Oracle数据库中,日期和时间数据类型有两种,分别是DATE和TIMESTAMP。下面详细讲解这两种类型的区别。 DATE DATE类型用于存储日期和时间的值,精度到秒级别。它的格式为:YYYY-MM-DD HH24:MI:SS。其中,YYYY表示年份,MM表示月份,DD表示日期,HH24表示小时…

    database 2023年5月21日
    00
  • MySQL表操作插入数据insert语句学习(小白入门篇)

    MySQL表操作插入数据insert语句学习(小白入门篇) 什么是insert语句? 在MySQL中,我们需要使用insert语句来向表中插入新的数据。我们可以使用insert语句指定要插入数据的列和相应的值。 语法 INSERT INTO table_name (column1, column2, column3, …) VALUES (value1,…

    database 2023年5月22日
    00
  • linux下源码安装mysql5.6.20教程

    以下是Linux下源码安装mysql5.6.20的完整攻略。 一、前置条件 在进行安装之前,请确保已经满足以下要求: 已经安装了必要的依赖包: gcc,make,cmake,libncurses5-dev。 已经下载了mysql5.6.20的源码包,并解压到目标目录。 二、安装步骤 进入mysql源码目录,执行以下命令进行配置: cmake . -DCMAK…

    database 2023年5月22日
    00
  • SQL SERVER存储过程用法详解

    SQL SERVER存储过程用法详解 在SQLSERVER中,存储过程是一个或多个SQL语句的集合,类似于函数,可以在同一处组织和执行多个SQL语句,并接受用户传递的参数。存储过程的使用可以提高SQL语句的可重用性,降低代码量,并加强数据安全性。 存储过程的创建 存储过程在SQL SERVER中的创建使用CREATE PROCEDURE语句。下面是创建一个简…

    database 2023年5月21日
    00
  • Linux Centos 启动mysql ERROR * The server quit without updating PID file (/usr/local/mysql/data/mysql.pid).

    做了一些尝试;比如kill -9 进程id  发现根本就杀不死。 查看ERROR.LOG 2015-12-07 18:50:08 29710 [ERROR] /usr/local/mysql/bin/mysqld: unknown variable ‘scripts/mysql_install_db –user=mysql’ 第一感觉;百度了下。大部分都是…

    MySQL 2023年4月13日
    00
  • 【Redis场景拓展】秒杀问题-全局唯一ID生成策略

    【Redis场景拓展】秒杀问题-全局唯一ID生成策略,介绍什么是全局唯一ID以及使用的必要性,进行类雪花算法和短码(日期)开发全局唯一ID,并进行生成速度测试。每1~2周学习整理redis中的知识点和场景实现,希望有所输入输出,每天进步一点点。 全局唯一ID 为什么要使用全局唯一ID: 当用户抢购时,就会生成订单并保存到订单表中,而订单表如果使用数据库自增I…

    Redis 2023年4月10日
    00
合作推广
合作推广
分享本页
返回顶部