CentOS7安装mysql5.7解压缩版简明教程

以下是“CentOS7安装mysql5.7解压缩版简明教程”的完整攻略。

环境准备

在安装mysql5.7前,需要先检查系统中是否已存在mysql相关文件,输入以下命令:

whereis mysql

如果系统中已存在mysql,可先进行卸载。在卸载过程中,需要注意备份并不可轻易删除数据文件。

下载mysql5.7

进入mysql官网下载页面,选择相应的版本进行下载。

这里给出一个示例:

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz

解压文件并安装

解压下载完成的压缩包,可新建一个目录进行存放。

mkdir /usr/local/mysql
tar -zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql

解压完成后,进入mysql安装目录,将环境变量进行配置,使得mysql命令可以全局使用。

cd /usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/bin
echo 'export PATH=/usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/bin:$PATH' >> /etc/profile
source /etc/profile

配置mysql

进入mysql安装目录,新建mysql配置文件my.cnf,并将以下配置写入文件中。

cd /usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64
vi my.cnf
[mysqld]
basedir=/usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64
datadir=/usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/data
port=3306
log-error=/usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/mysql.err
pid-file=/usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/mysql.pid
socket=/usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/mysql.sock

初始化mysql

进入mysql安装目录bin目录进行mysql初始化,执行以下命令。

cd /usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/bin
./mysqld --defaults-file=/usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/my.cnf --initialize-insecure --user=mysql

其中,--initialize-insecure选项将初始化过程中root用户的密码置为空,后续需要修改密码。

启动mysql

执行以下命令启动mysql。

cd /usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/bin
./mysqld_safe --defaults-file=/usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/my.cnf &

登录mysql

执行以下命令登录mysql。

cd /usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64/bin
./mysql -uroot -p

至此,mysql5.7解压缩版已经安装完成。

示例说明

示例1:执行初始化命令时报错

在执行初始化命令时,可能会出现以下错误:

ERROR: --initialize specified but the data directory has files in it. Aborting.

这是因为数据目录并不为空,需要清空数据目录:

cd /usr/local/mysql/mysql-5.7.32-linux-glibc2.12-x86_64
rm -rf data/*

示例2:创建用户并授权

在mysql中,创建用户并授权需要进行以下操作:

GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码';

其中,用户名和密码可以根据实际需要进行修改。'%'表示所有主机都允许登录,可以根据实际需要进行修改。

例如,创建一个用户gavin,并授权访问所有数据库:

GRANT ALL PRIVILEGES ON *.* TO 'gavin'@'%' IDENTIFIED BY '123456';

需要注意的是,在生产环境中,应该遵循最小权限原则进行授权,仅提供必要的权限。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS7安装mysql5.7解压缩版简明教程 - Python技术站

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

相关文章

  • redis中持久化策略

    1.redis持久化规则   说明:根据redis的配置文件中所配置的持久化策略,定期持久化.将redis内存中的数据最终写入到持久化文件中.当redis意外关闭内存数据清空了.当redis重新启动时,根据配置文件中持久化文件的路径/名称,读取持久化文件。从持久化文件中恢复内存数据.   2.RDB模式 说明: RDB模式是redis中默认的持久化策略.该模…

    Redis 2023年4月12日
    00
  • SQL Server 2008数据库分布式查询知识

    SQL Server 2008数据库分布式查询知识 在SQL Server 2008数据库中,分布式查询可以让我们在不同的数据库之间进行查询,并将查询结果汇总为一个结果集。本文将详细讲解SQL Server 2008数据库分布式查询的完整攻略,并提供两个实例说明。 1. 配置分布式查询 1.1 启用OLE DB Provider 在所有参与分布式查询的服务器…

    database 2023年5月21日
    00
  • MySQL ifnull()函数的具体使用

    MySQL ifnull()函数是一种常用的数据处理函数,用于对MySQL数据库中的数据进行特定的逻辑处理,其主要功能是将某个值转换为指定值(例如将null值转换成其他非空值),从而更好地满足开发需求。 ifnull()函数的语法如下: ifnull(expr1, expr2) 其中,如果 expr1 不为空或不为 NULL,则返回其本身(即 expr1);…

    database 2023年5月22日
    00
  • 如何使用Python在MySQL中使用外键?

    在MySQL中,可以使用外键来建立表之间的关系。在Python中,可以使用MySQL连接来执行外键查询。以下是在Python中使用外键的完整攻略,包括外键的基本语法、使用外键的示例及如何在Python中使用外键。 外键的基本语法 在MySQL中,可以使用FOREIGN KEY关键字来创建外键以下是创建外键的基本语法: CREATE TABLE table_n…

    python 2023年5月12日
    00
  • Redis分布式锁之红锁的实现

    下面是“Redis分布式锁之红锁的实现”的完整攻略。 1. 概述 Redis分布式锁是保障多个进程或者多台机器中某一时刻只有一台机器可以获得访问权限的一种机制。红锁是Redis分布式锁的一种实现方式,它是在Redis官方使用文档中提出的一种方案。 红锁的实现方式是利用多个Redis节点,通过相互协作来展现出分布式锁的能力。具体而言,当一个进程需要获取分布式锁…

    database 2023年5月22日
    00
  • PHP实现多条件查询实例代码

    下面是详细讲解“PHP实现多条件查询实例代码”的完整攻略: 1. 准备工作 在开始编写代码之前,需要先梳理一下查询的需求,并设计好数据库结构。例如,我们要查询一些书籍信息,那么可以创建一个名为 books 的数据表,并在其中添加一些字段,如图所示: CREATE TABLE `books` ( `id` int(11) NOT NULL AUTO_INCRE…

    database 2023年5月22日
    00
  • SQL注入攻防入门详解 [图文并茂] 附示例下载

    SQL注入是一种针对数据库应用程序的攻击手段,通过注入恶意的SQL代码,攻击者可以访问、修改并删除数据库中的数据。为了保护网站免受SQL注入攻击,我们需要了解SQL注入攻击以及如何进行防御。本文将为大家介绍SQL注入攻防入门详解 [图文并茂] 附示例下载。 攻击方式 攻击者可以通过向网站的表单中输入恶意SQL代码来进行SQL注入攻击,常见的攻击方式包括: U…

    database 2023年5月21日
    00
  • php变量与字符串的增删改查操作示例

    针对“php变量与字符串的增删改查操作示例”的完整攻略,我为您提供如下内容。 1. 变量的定义、修改和获取 1.1 变量的定义 在php中,变量是通过$符号实现的,定义变量非常简单,直接声明即可,例如: $name = "张三"; $age = 20; $height = 170.5; 1.2 变量的修改 变量的修改也非常简单,直接对变量…

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