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日

相关文章

  • ORACLE数据库逐步解决ORA-12541、ORA-01034和ORA-27101、ORA-00119和ORA00132的过程

    针对“ORACLE数据库逐步解决ORA-12541、ORA-01034和ORA-27101、ORA-00119和ORA00132”的问题,我可以提供以下的完整攻略: 1. ORA-12541: TNS No Listener 1.1 原因分析 ORA-12541错误表示目标数据库缺少监听程序或者监听程序未正常运行导致无法建立连接。这种错误通常是由以下原因引起…

    database 2023年5月19日
    00
  • 腾讯面试:一条SQL语句执行得很慢的原因有哪些?—不看后悔系列(推荐)

    下面是这个主题的完整攻略: 问题 一条SQL语句执行得很慢的原因有哪些? 答案 一条SQL语句执行得很慢,可能有以下原因: 索引问题:如果查询涉及的表上没有可用的索引,那么数据库必须扫描整个表来查找被查询的记录,这会导致查询速度缓慢。索引的使用方式,可以通过EXPLAIN命令来查看。 查询过程中的大量数据处理:如果查询结果集中的数据量很大,而且需要复杂的计算…

    database 2023年5月19日
    00
  • SQL Server 游标语句 声明/打开/循环实例

    SQL Server 中的游标是一种用于遍历数据集中结果集中的每一行数据的数据库对象。游标可以通过声明、打开和循环步骤来使用。在 SQL Server 中,有四种类型的游标,包括静态游标、键定游标、动态游标和快速转发游标。下面是游标的完整攻略: 1. 声明游标 声明游标是指定义游标对象及其属性的过程。SQL Server 中游标的一般语法如下: — 声明游…

    database 2023年5月21日
    00
  • springboot使用alibaba的druid数据库连接池错误的问题及解决

    下面我来详细讲解“springboot使用alibaba的druid数据库连接池错误的问题及解决”的完整攻略。 问题描述 在使用Spring Boot项目中使用阿里巴巴的druid连接池进行数据库访问时,可能会遇到以下错误: com.alibaba.druid.pool.GetConnectionTimeoutException: timeout 该错误的原…

    database 2023年5月18日
    00
  • 微擎开启redis memcache

    2018年01月20日 14:39:54 luogan129 阅读数:2161更多 个人分类: 微信开发   版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/luogan129/article/details/79114116 config.php 微擎如何开启memcache 0评论 如何安装memcach…

    Redis 2023年4月13日
    00
  • windows下mysql数据库主从配置教程

    下面我来为你详细讲解“windows下mysql数据库主从配置教程”的完整攻略。 1. 简介 MySQL主从复制是指将一个MySQL数据库的操作记录自动同步到其他MySQL数据库服务器上,以实现多台MySQL服务器数据完全相同,保持数据的一致性和高可用性。在Windows下,配置MySQL主从复制可以使用MySQL官方提供的命令行工具。 2. 步骤 2.1.…

    database 2023年5月22日
    00
  • MySQL怎样将子查询修改为表连接

    将子查询修改为表连接的好处是可以提高查询效率和可读性。子查询需要执行完整的子语句,然后将结果作为内存中的表进行连接操作;而表连接只需要执行一次查询,将两个表按照条件关联起来,比较快速、高效。 下面提供一个MySQL子查询修改为表连接的示例: 原始查询语句: SELECT * FROM users WHERE user_id IN (SELECT user_i…

    MySQL 2023年3月9日
    00
  • PHP的伪随机数与真随机数详解

    PHP的伪随机数与真随机数详解 一、为什么需要随机数 随机数是一些计算机程序中十分重要的概念。随机数可以用来模拟一些随机事件,比如掷骰子,抽奖,等等。同时,在密码学中,随机数也经常被用来生成密码、密钥等,以增加安全性。 二、随机数的分类 随机数可以分为两类:伪随机数和真随机数。 1. 伪随机数 伪随机数是由计算机程序生成的一组看起来随机的数字序列,实际上它们…

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