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日

相关文章

  • Excel导入数据库时出现的文本截断问题解决方案

    当我们使用Excel导入数据库时,可能会遇到导入文本数据时被截断的问题,造成数据不完整,这时我们需要解决这个问题。 问题背景 在使用Excel导入数据库时,以CSV格式保存Excel文件,可以通过数据导入向导进行数据导入。但是,在导入文本数据时,极有可能产生文本截断的问题。 解决方法 解决文本截断问题有两种常见方法: 方法一:增加导入列的宽度 可以将数据导入…

    database 2023年5月21日
    00
  • c#如何利用定时器自动备份数据库详解

    下面我来详细讲解一下“c#如何利用定时器自动备份数据库”的完整攻略。 步骤1:引入System.Threading命名空间 在使用定时器进行定时备份时,需要使用到System.Threading命名空间中的Timer类,因此我们需要在代码中添加以下引用: using System.Threading; 步骤2:创建定时器对象 在代码中创建定时器对象,其中需要…

    database 2023年5月21日
    00
  • Springboot整合MongoDB的Docker开发教程全解

    下面为大家详细讲解”Springboot整合MongoDB的Docker开发教程全解”。 简介 Docker是目前非常流行的容器化技术,它简化了应用程序的部署、管理和维护。Springboot是一个非常流行的Java框架,它提供了丰富的功能,使得开发变得更加高效。本教程主要介绍Springboot整合MongoDB的Docker开发教程,将演示如何使用Doc…

    database 2023年5月22日
    00
  • MySQL 5.7.22 二进制包安装及免安装版Windows配置方法

    下面是我为你准备的“MySQL 5.7.22 二进制包安装及免安装版Windows配置方法”的完整攻略: 1. 下载MySQL 5.7.22 二进制包和免安装版MySQL 首先,你需要到MySQL官网下载MySQL 5.7.22二进制包和免安装版MySQL(压缩包格式)。接着将它们解压到本地目录。 2. 配置环境变量 接下来,在配置MySQL环境时,需要将M…

    database 2023年5月22日
    00
  • MySQL查询速度测试->连接查询

    快速生成大量数据 INSERT INTO tableName1(pn_code,belong_id,factory_number) SELECT pn_code,belong_id,factory_number FROM tableName1 四张表合计4000万条数据, 如果不带where,联查的速度是非常快的,前提是需要带limit,limit越小越快,…

    MySQL 2023年4月13日
    00
  • MySQL 主从复制数据不一致的解决方法

    对于 “MySQL 主从复制数据不一致的解决方法”的问题,我们可以通过以下几个步骤来解决: 1. 确保网络连接正常 首先,我们需要确保主从服务器之间的网络连接正常。如果网络连接不稳定,则有可能会导致主从服务器之间数据传输不一致。可以通过 ping 命令来检查主从服务器之间的网络情况,也可以根据应用程序日志或系统日志查看连接失败的原因。 2. 检查主从服务器的…

    database 2023年5月22日
    00
  • ThinkPHP CURD方法之where方法详解

    ThinkPHP CRUD方法之where方法详解 在ThinkPHP中,CURD是指Create、Update、Read、Delete,即对数据进行添加、更新、读取和删除的操作。其中,where方法是在进行数据读取时,用于设置查询条件的重要方法。 where方法的使用 在ThinkPHP中,where方法可以用于设置查询条件,示例如下: $users = …

    database 2023年5月21日
    00
  • SQL SERVER 2008 无法附加数据库的解决方法

    SQL SERVER 2008 无法附加数据库的解决方法 在 SQL SERVER 2008 中,有时候我们会遇到无法附加数据库的问题。本文将详细讲解解决这个问题的完整攻略。 问题描述 当我们在 SQL SERVER 2008 中尝试附加数据库时,可能会遇到以下错误: Msg 1813, Level 16, State 2, Line 1 Could not…

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