忘记MySQL root密码后的重置解决方案
第一步:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ?>
开始 运行 输入 net stop MySQL
第二步:
开始 运行 输入 cmd
第三步:
在第二步时启动了DOS窗口,输入 cd mysql的安装目录/bin
然后输入 mysqld-nt –skip-grant-tables
第四步:
第三步的窗口不能关闭,重新点击开始 运行 输入cmd
同样切换到 bin目录下 输入 mysql.exe
第五步:
现在这个DOS窗口已经是这样的
mysql>
现在输入 use mysql;
再输入 update user set password=password("新密码") where user="root";
再输入 flush privileges;
这以前的都须要以分号结束;
再输入 exit;
linux
一、以系统的root用户(什么,你的系统的root用户密码也忘了。那只好看我另外一篇linux下忘记root用户的解决办法了先解决这个问题)登陆系统,进入终端
[root@localhost /]#
二、杀掉mysql进程
方法1、[root@localhost /]#killall mysqld
方法2、[root@localhost /]#ps -aux //查看所有进程,找到mysql进程的pid
然后
[root@localhost /]#kill pid //pid是mysql的进程号
三、用--skip-grant-tables参数启动mysqld
[root@localhost /]#/usr/local/mysql/bin/mysqld_safe --skip-grant-tables&
// 其中/usr..../bin是我的mysql安装目录
[root@localhost /]#/usr/local/mysql/bin/mysql //进入mysql
mysql> use mysql //切换到mysql database
mysql> UPDATE user SET password=password('123456') WHERE user='root';
//将root密码该为123456了
四、注意事项
The full command to load MySQL like this is:
mysqld_safe --skip-grant-tables --autoclose
(Editor's Note: Our technical reviewer found that he had to launch the mysqld_safe command
without the '--autoclose' flag, otherwise the daemon never started.)
这是国外网站说的,我没用autoclosa也成功了
但是我在执行/usr/local/mysql/bin/mysqld_safe --skip-grant-tables&即出现错误提示:
./mysqld_safe
starting mysqld daemon with databases from /usr/local/var
STOPPING server from pid file /usr/local/var/localhost.localdomain.pid
mysqld ended
然后进入/usr/local/var/
vi ./localhost.localdomain.err 内容如下:
050410 04:02:59 mysqld started
050410 4:03:00 InnoDB:Operating system error number 13 in a file operation.
InnoDB:The error means mysqld does not have the access rights to
InnoDB:the directory.
InnoDB:File name ./ibdata1
InnoDB:File operation call:'create'.
InnoDB:Cannot continue operation.
050410 04:03:00 mysqld ended
怀疑是./var目录的访问权限,故如下操作:
chmod 777 ./var
然后重新执行后台,仍出以上错误,但在localhost.localdomain.err文件中的错误信息已改为找不到一个叫做
help.*的文件了(这个文件名我记不得了)
这是因为我的mysql安装目录的读写权限是这样造成的
mysql安装目录属于用户root,但是群组是mysql的
把群组也改为root即可。
分享到:
相关推荐
新装MySQL不知道密码,忘记MySQL密码,都可以安装该方法改过来,在Ubuntu和CentOS上用过多次。
在实际工作中,忘记了mysql的ROOT 密码,可就糟糕了,本教程分步骤教会你如何重置ROOT密码,绝对能用!放心下载,一看就会!!
通过以上步骤,非 Root 用户就可以成功安装和配置 Mysql 数据库在 Linux 操作系统中。需要注意的是,在实际操作中需要根据实际情况调整权限和配置。 Linux 系统中 Mysql 的安装和配置需要注意以下几点: * 权限...
Linux 下非 root 权限的 MySQL 安装是指在 Linux 操作系统中,使用非 root 用户权限来安装和配置 MySQL 数据库服务器的过程。这种安装方式可以避免使用 root 权限,从而提高系统的安全性。 安装准备 在开始安装 ...
在Linux系统中,MySQL数据库是广泛使用的开源关系型数据库管理系统。...如果在重置过程中遇到任何问题,建议查阅MySQL的官方文档或在线社区寻求帮助。同时,也要注意定期备份数据库,以防数据丢失。
在Linux环境下,MySQL数据库是一个非常重要的服务组件,用于存储和管理各种应用程序的数据。root用户作为MySQL中的超级管理员账户,拥有对数据库的所有权限。然而,在某些情况下,可能会出现忘记了root用户的密码,...
MySQL是世界上最流行的开源关系型数据库管理系统之一,而作为MySQL的管理员,掌握如何重置Root密码是必不可少的技能。在某些情况下,例如忘记Root密码或初次安装后未设置密码,都需要进行此操作。以下将详细解释如何...
### MySQL权限分配与Root密码重置详解 ...综上所述,MySQL的权限管理和root密码重置是维护数据库安全和稳定运行的重要环节。合理地分配权限以及及时重置忘记的密码,能够有效地保障数据库的安全性和可维护性。
由于MariaDB与MySQL在某些系统上可能存在冲突,因此在安装MySQL之前,需要确保MariaDB已卸载。可以使用`rpm -qa | grep mariadb`命令来检查。如果发现MariaDB已经安装,用`rpm -e --nodeps $mariadbname`卸载它,...
综上所述,在不同的操作系统环境下,MySQL root用户密码重置的基本流程和注意事项已经介绍完毕。在操作过程中,务必注意准确无误地执行每一步骤,确保数据库的安全性和稳定性。对于具体的MySQL版本,还应参考其官方...
在Linux(CentOS)系统中,管理MySQL数据库服务器是日常运维工作的重要部分,而有时由于各种原因,我们可能需要重置MySQL的根(root)用户的密码。以下是一个详细步骤的指南,教你如何在CentOS环境下安全地完成这个任务...
忘记MYSQL的情况下,重置root密码
本人在网上查询了好多资料,经过两天的实验终于得出正确的安装步骤。安装步骤: 查询以前安装的mysql相关包 rpm -qa | grep mysql 暴力删除这个包 rpm -e mysql-libs-5.1.66-2.el6_3.i686 --nodeps rpm -ivh ...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,尤其在Web应用程序中广泛应用。本文将详细介绍如何在Windows 64位操作系统上安装MySQL 5.5.27版本,并指导如何重置Root用户的密码。 首先,我们从“mysql-5.5.27...
本文通过简洁的七步来设置MySQL 5.0数据库的root密码。
按下 Win+R 键打开运行对话框,输入 "services.msc",然后在弹出的服务列表中找到 "MySQL80" 服务,右键单击并选择 "停止"。 2. **以不检查密码方式启动 MySQL**: 接下来,以管理员身份打开一个新的命令提示符...
在使用Windows操作系统时,如果忘记了MySQL数据库中root用户的密码,用户可能会陷入无法登录数据库的困境。这种情况对于数据库管理员来说尤其麻烦,因为没有密码意味着无法执行数据库管理任务,比如更新、查询等。...
MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,尤其在Linux环境下,它的稳定性和性能得到了广泛认可。本教程将详述如何在Linux系统中安装MySQL 5.6.36版本。 首先,确保你的Linux系统已经更新到最新版本,...
Linux 下安装 MySQL 服务器是指在 Linux 操作系统中安装和配置 MySQL 数据库服务器的过程。MySQL 是一种关系型数据库管理系统,广泛应用于 Web 应用程序中。 知识点: 1. 安装 MySQL 客户端和服务器端 在 Linux ...