Linux 安装二进制MySQL 及 破解MySQL密码的方法

安装二进制MySQL 及 破解MySQL密码的方法

  1. 下载MySQL二进制安装包

首先,需要从MySQL官方网站下载MySQL二进制安装包,下载地址为:

https://dev.mysql.com/downloads/mysql/

选择所需的操作系统和版本后进行下载。

  1. 安装MySQL

在Linux系统上,可以使用以下命令进行MySQL的安装:

tar xvf mysql-x.x.x-linux-glibc2.x-x86_64.tar.gz
mv mysql-x.x.x-linux-glibc2.x-x86_64 /usr/webservers/mysql
cd /usr/webservers/mysql
./bin/mysqld_safe --user=mysql &

这里需要根据实际情况修改路径和版本号。

说明:

  • tar xvf:解压缩压缩包
  • mv:将解压后的文件夹移动到指定目录下
  • cd:进入MySQL所在目录
  • ./bin/mysqld_safe --user=mysql &:启动MySQL服务

  • 连接MySQL

使用以下命令连接MySQL:

mysql -u root -p

命令中的“-p”表示需要输入密码才能登录。

  1. 破解MySQL密码

下面介绍两种破解MySQL密码的方法:

方法一:修改密码表

使用以下命令修改MySQL的密码表:

update mysql.user set authentication_string=password('your_password') where user='root';

其中,“your_password”是需要设置的新密码。

方法二:跳过密码验证

在MySQL启动的时候加上“--skip-grant-tables”参数,即可忽略密码验证:

/usr/webservers/mysql/bin/mysqld --skip-grant-tables &

然后使用以下命令修改MySQL的密码:

mysql -u root
mysql> use mysql;
mysql> update user set password=password('your_password') where user='root';
mysql> flush privileges;
mysql> quit;

以上是破解MySQL密码的两种方法。

示例1:

假设当前系统是Ubuntu 20.04版本,需要安装MySQL 8.0.21版本。

首先,从MySQL官方网站下载MySQL 8.0.21二进制安装包:

https://dev.mysql.com/downloads/mysql/8.0.html

接着,在终端中执行以下命令:

wget https://repo.mysql.com//mysql-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
sudo tar -xf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz -C /opt

然后,修改MySQL配置文件:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

在文件末尾添加如下内容:

[mysqld]
basedir = /opt/mysql-8.0.21-linux-glibc2.12-x86_64
datadir = /opt/mysql-8.0.21-linux-glibc2.12-x86_64/data
port = 3306

最后,启动MySQL服务:

sudo /opt/mysql-8.0.21-linux-glibc2.12-x86_64/bin/mysqld_safe --user=mysql &

示例2:

假设MySQL密码被遗忘,需要破解密码。

首先,在使用破解方法二前,需要停止MySQL服务:

sudo /opt/mysql-8.0.21-linux-glibc2.12-x86_64/bin/mysqladmin -u root -p shutdown

然后,启动MySQL服务,并加上“--skip-grant-tables”参数:

sudo /opt/mysql-8.0.21-linux-glibc2.12-x86_64/bin/mysqld --skip-grant-tables &

接着,连接到MySQL:

sudo /opt/mysql-8.0.21-linux-glibc2.12-x86_64/bin/mysql -u root

最后,修改密码:

mysql> use mysql;
mysql> update user set authentication_string=password('your_new_password') where user='root';
mysql> flush privileges;
mysql> quit;

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux 安装二进制MySQL 及 破解MySQL密码的方法 - Python技术站

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

相关文章

  • 通过SQL语句来备份,还原数据库

    备份和还原数据库是数据库管理中的重要任务之一。在SQL语言中,我们可以使用一些命令来完成这些任务。下面是备份和还原数据库的完整攻略: 备份数据库 备份数据库可以帮助我们恢复数据,防止数据丢失。备份数据库有两种方式,一种是直接备份整个数据库,另一种是备份某个表。下面是备份数据库的步骤: 备份整个数据库 打开SQL Server管理工具,连接到你的数据库服务器;…

    database 2023年5月21日
    00
  • redis开机自启动

      1.设置redis.conf中daemonize为yes,确保守护进程开启。 2.编写开机自启动脚本    基本原理为:    系统开机启动时会去加载/etc/init.d/下面的脚本,通常而言每个脚本文件会自定义实现程序的启动;若想将新的程序开机自启动,只需在该目录下添加一个自定义启动程序的脚本,然后设置相应规则即可。    如在这里我们在/etc/i…

    Redis 2023年4月11日
    00
  • MySQL导入数据权限问题的解决

    下面是“MySQL导入数据权限问题的解决”的攻略: 问题描述 在MySQL导入数据时,如果没有足够的权限,就会出现导入失败的情况。通常出现这种情况的原因是数据库的用户没有足够的权限去执行导入数据的操作。 解决方案 1. 给当前用户授权 可以通过给当前用户授权来解决导入数据权限问题。具体步骤如下: 连接到MySQL服务器:mysql -u <用户名&gt…

    database 2023年5月18日
    00
  • SQL 插入默认值

    当我们向数据库表中插入新记录时,有时候可能只想指定一些字段的具体值,而其它字段的值可以使用默认值。在SQL中,可以通过 INSERT INTO 语句中的 VALUES 关键字或者 INSERT INTO … SET 语句中的 DEFAULT 关键字来设置默认值。 下面,我将为大家提供详细的SQL插入默认值的攻略,包括两个实例。 表格结构 users 表格…

    database 2023年3月27日
    00
  • 通过MySQL优化Discuz!的热帖翻页的技巧

    通过MySQL优化Discuz!热帖翻页的技巧可以显著提高网站访问速度和用户体验。下面是一些可能的优化技巧: 1. 合理设置MySQL的缓存 Discuz!使用MySQL作为后台数据库,可以通过调整MySQL的缓存策略来优化翻页性能。具体方法包括: 适当增加query_cache_size参数的值,以缓存查询结果。 设置key_buffer_size参数的值…

    database 2023年5月22日
    00
  • IDEA连接MySQL数据库并执行SQL语句使用数据图文详解

    下面我来详细讲解一下“IDEA连接MySQL数据库并执行SQL语句使用数据图文详解”的完整攻略。 准备工作 首先,我们需要下载和安装 IntelliJ IDEA,以及 MySQL 数据库,可以从官网进行下载。 下载链接: IntelliJ IDEA:https://www.jetbrains.com/idea/download/ MySQL 数据库:http…

    database 2023年5月21日
    00
  • 详谈mysqldump数据导出的问题

    下面是详细讲解怎样使用mysqldump进行数据导出的完整攻略。 简介 mysqldump是一个命令行工具,用于将MySQL数据库中的数据和结构导出成.sql文件,以便在需要的时候进行数据迁移或备份。它提供了丰富的选项,以便快速地导出指定的数据和结构。mysqldump是MySQL的标准工具之一,基本上在所有的MySQL安装中都可以找到。 使用方法 以下是使…

    database 2023年5月18日
    00
  • swagger+jwt+shiro+redis

    swagger+jwt+shiro+redis 一、前言 最近在项目中想整合swagger+jwt+shiro+redis过程中遇到诸多问题和困难,现重新写一个demo并记录解决步骤。存在的问题: shiro默认的拦截跳转都是跳转url页面,而前后端分离后,后端并无权干涉页面跳转。 shiro默认的登录拦截校验机制是使用的session。 参考资料:Spri…

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