相关推荐recommended
忘记密码不用愁【linux下 MySQL数据库忘记密码解决方案】
作者:mmseoamin日期:2023-12-25

linux下 MySQL数据库忘记密码解决方案

前言:

在日常的开发中我们有可能忘记了我们自己设置的密码,譬如说Mysql数据库的密码,不过不要担心,小编整理了2个方法带给大家。

方法一​

查看初始化密码进行登录:

查看mysql的初始密码

忘记密码不用愁【linux下 MySQL数据库忘记密码解决方案】,在这里插入图片描述,第1张

在root@localhost后面的就是mysql初始的密码,以上图为例 初始密码则为:ukehBfivW1

方法二

直接跳过数据库密码验证:

1、用vi指令进入mysql配置文件/etc/my.cnf并修改

在最后添加一句话skip-grant-tables,用命令wq保存并退出

如果无法保存或修改,先查看文件权限然后用chmod修改文件权限为可读可写

忘记密码不用愁【linux下 MySQL数据库忘记密码解决方案】,在这里插入图片描述,第2张

注意:

如果提示错误:The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

则要先关闭数据库服务:service mysql stop

然后在修改mysql配置文件/etc/my.cnf

最后在启动mysql数据库服务:service mysql start

2、重启数据库服务

输入service mysqld restart

忘记密码不用愁【linux下 MySQL数据库忘记密码解决方案】,在这里插入图片描述,第3张

3、使用sql语句来修改密码

直接在输入mysql,然后输入sql语句并执行

忘记密码不用愁【linux下 MySQL数据库忘记密码解决方案】,在这里插入图片描述,第4张

mysql>use mysql;

mysql>update user set password=password(“你要设置的密码”) where user=‘root’;

mysql>exit

然后再编辑mysql配置文件/etc/my.cnf,将跳过密码验证skip-grant-tables删除,保存并退出

注意:

如果mysql的版本是5.7及以上则修改密码语句格式如下:(不能用password字段而要改为authentication_string)

update user set authentication_string=password(‘你要设置的密码’) where user=‘root’;

注意:如果提示Your password does not satisfy the current policy requirements,则说明你的密码不符合要求,则可以修改密码验证规则,还有密码最小长度

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=6;

如果是mysql8.0版本及以上则修改密码格式如下:

alter user ‘root’@‘localhost’ identified by ‘你要设置的密码’;

注意:如果提示Your password does not satisfy the current policy requirements,则说明你的密码不符合要求,则可以修改密码验证规则,还有密码最小长度

mysql> set global validate_password.policy=0;

mysql> set global validate_password.length=6;

4、密码修改成功后,使用修改后的密码来登录mysql

输入mysql -uroot -p

然后输入你设置的密码就可以成功登录

忘记密码不用愁【linux下 MySQL数据库忘记密码解决方案】,在这里插入图片描述,第5张

亲测可行,希望对你有所帮助~

附带常见linux指令

以下是一些常见的Linux指令:

cd:切换当前目录。例如,cd /home/user/Documents 将当前目录切换到 /home/user/Documents。

ls:列出当前目录下的文件和文件夹。例如,ls -l 将列出当前目录下的所有文件和文件夹的详细信息。

pwd:显示当前工作目录的路径。例如,pwd 将显示当前工作目录的路径。

cp:复制文件或文件夹。例如,cp file.txt /home/user/Documents 将把 file.txt 复制到 /home/user/Documents 目录下。

mv:移动或重命名文件或文件夹。例如,mv oldfile.txt newfile.txt 将把 oldfile.txt 重命名为 newfile.txt。

rm:删除文件或文件夹。例如,rm file.txt 将删除 file.txt 文件。

touch:创建一个新文件或更新现有文件的时间戳。例如,touch newfile.txt 将创建一个名为 newfile.txt 的新文件,并更新其时间戳。

cat:查看文件内容。例如,cat file.txt 将输出 file.txt 文件的内容。

grep:在文件中查找指定的字符串。例如,grep “hello” file.txt 将输出包含 “hello” 字符串的所有行。

chmod:更改文件或文件夹的权限。例如,chmod +rwx file.txt 将给 file.txt 所有者、组和其他用户读、写和执行权限。

这些只是 Linux 中常用的一些指令,还有很多其他的指令可以用于不同的任务和操作。

书籍推荐

以下是几本关于 Linux 的书籍推荐及其推荐理由:

  1. 《鸟哥的 Linux 私房菜》

这是一本非常经典的 Linux 入门书籍,适合初学者阅读。书中详细介绍了 Linux 的基本概念、命令行操作、文件系统、网络配置等内容,并提供了大量的实例和练习题,帮助读者深入理解 Linux 操作系统。此外,该书还涵盖了一些高级主题,如 Shell 脚本编程、系统管理等,适合有一定 Linux 基础的读者进一步学习。

  1. 《Linux 命令行与Shell脚本编程大全》

这本书介绍了 Linux 命令行和 Shell 脚本编程的基础知识和高级技巧,包括文件和目录操作、进程管理、用户和权限管理、网络配置等内容。书中提供了大量的实例和练习题,帮助读者掌握 Linux 命令行和 Shell 脚本编程的技能。此外,该书还涵盖了一些高级主题,如 Shell 编程语言、系统性能调优等,适合有一定 Linux 基础的读者进一步提高技能。

  1. 《Linux内核设计与实现》

这本书介绍了 Linux 内核的设计和实现原理,包括进程管理、内存管理、文件系统、设备驱动等内容。书中详细讲解了 Linux 内核的结构和机制,以及如何使用 C 语言编写内核模块。此外,该书还涵盖了一些高级主题,如虚拟内存管理、多核处理器支持等,适合有一定 Linux 基础的读者深入了解 Linux 内核的实现原理。

以上三本书都是非常优秀的 Linux 学习资源,适合不同层次的读者阅读。其中,《鸟哥的 Linux 私房菜》适合初学者入门;《Linux 命令行与Shell脚本编程大全》适合已经掌握基本 Linux 命令和 Shell 脚本编程的读者进一步提高技能;《Linux内核设计与实现》适合已经有一定 Linux 基础的读者深入了解 Linux