Unix && linux
第一:首先要把mysqld停止,最好都kill掉
killall mysqld
第二:启动mysql,但是要跳过权限表
/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
第三:进去mysql,并修改密码
/usr/local/mysql/bin/mysql -u root
mysql>use mysql;
mysql>update set user password=password("new_pass") where user="root";
mysql>flush privileges;
mysql>\q
第四:重新启动mysql,正常进入。
Windows
第一:进入Windows窗口命令行下,停止mysql服务: net stop mysql
第二:进入mysql的安装目录下,进去bin目录
mysqld.exe --skip-grant-tables
第三:再另一个窗口下,进去mysql的安装目录,并修改密码:
执行mysql.exe
>use mysql;
>update user set password=password("new_pass") where user="root";
>flush privileges;
>\q
第四:结束mysqld进程
第五:重新启动mysql服务: net start mysql
转载:http://faq.phpwind.net/show_help.php?help_id=316
问题:
MySQL数据库密码如何修改?
解决方法:
方法一
使用phpmyadmin,这是最简单的了,修改mysql库的user表,
不过别忘了使用PASSWORD函数。
方法二
使用mysqladmin,这是前面声明的一个特例。
mysqladmin -u root -p password mypasswd
输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。
把命令里的root改为你的用户名,你就可以改你自己的密码了。
当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,那么这种方法就是无效的。 而且mysqladmin无法把密码清空。
下面的方法都在mysql提示符下使用,且必须有mysql的root权限。
方法三
mysql> INSERT INTO mysql.user (Host,User,Password)
VALUES(\%,jeffrey,PASSWORD(biscuit));
mysql> FLUSH PRIVILEGES
确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。
方法四
和方法三一样,只是使用了REPLACE语句
mysql> REPLACE INTO mysql.user (Host,User,Password)
VALUES(\%,jeffrey,PASSWORD(biscuit));
mysql> FLUSH PRIVILEGES
方法五
使用SET PASSWORD语句,
mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD(biscuit);
你也必须使用PASSWORD()函数,
但是不需要使用FLUSH PRIVILEGES。
方法六
使用GRANT ... IDENTIFIED BY语句
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY biscuit;
这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。
分享到:
相关推荐
在本文中,我们将详细讲解如何在 Linux、FreeBSD 和 Windows 平台上修改 Mysql 的 root 用户密码。 Linux 平台 在 Linux 平台上修改 Mysql 的 root 用户密码需要按照以下步骤进行: 1. 确认服务器的安全状态,使...
### 忘记MySQL root密码恢复方法 在日常的数据库管理工作中,可能会遇到忘记MySQL root用户密码的情况。这对于数据库管理员来说是个不小的挑战,因为root权限对于进行数据库管理和维护至关重要。本文将详细介绍如何...
Windows 忘掉 Root 密码是 MySQL 数据库管理员经常遇到的问题之一。这种情况下,我们需要重新设置 Root 密码以恢复数据库的正常操作。本文将详细介绍在 Windows 和 Linux 平台下忘掉 Root 密码的解决方案。 Windows...
本文将详细介绍如何在不同的操作系统和MySQL版本上修改mysql_root密码。 一、在命令行中重置MySQL root密码 1. **停止MySQL服务** 在Linux系统中,可以使用以下命令: ``` sudo service mysql stop ``` 或者...
本文将详细介绍在Windows和Linux操作系统中如何重置MySQL的root用户密码。 #### Windows环境下重置MySQL密码步骤: 1. **以系统管理员身份登录系统:** - 首先确保您具有系统管理员权限,这是执行后续操作的基础...
重置MySQL数据库root密码是当您忘记或者需要更改MySQL管理员账户密码时的重要操作。这个过程在不同的操作系统上略有差异,但基本原理都是通过安全模式启动MySQL服务器,然后更新`mysql`数据库中的`user`表来改变root...
在Linux系统中修改MySQL密码相比Windows系统稍微复杂一些,需要先停止MySQL服务,然后启动一个临时实例,最后才能执行密码修改操作。 **步骤1:停止MySQL服务** 1. 使用以下命令停止MySQL服务: ```bash /etc/...
### MySQL 重装之后忘记Root密码的解决方法 在日常工作中,我们可能会遇到MySQL数据库重装后忘记root用户密码的情况。这种情况虽然让人头疼,但通过本文介绍的方法,我们可以有效地解决问题并恢复正常工作流程。 #...
Linux MySQL 忘记密码解决方案 Linux 操作系统下的 MySQL 数据库...通过关闭 MySQL 服务、测试 MySQL 是否关闭、以特殊模式启动 MySQL、修改 root 用户密码和重新启动 MySQL 等步骤,我们可以轻松地恢复 MySQL 密码。
本文将详细讲解如何在Linux中重置MySQL的root密码。 首先,我们需要修改MySQL的登录设置,以便在没有密码的情况下可以访问数据库。打开配置文件 `/etc/my.cnf`,通常在这个文件的 `[mysqld]` 部分,添加一行 `skip-...
### MySQL数据库的安装配置详解(Linux + Windows) #### 一、概述 MySQL 是一款非常流行的开源关系型数据库管理系统,被广泛应用于各种规模的企业和个人项目中。它不仅支持多种操作系统平台,如 Linux 和 Windows...
- **root 用户密码**:设置或修改 root 用户的密码。若不希望远程访问 root 用户,则不勾选“Enable root access from remote machines”。 #### 二、Linux 下 MySQL 集群配置 虽然给定内容主要聚焦于 Windows ...
本文将详细介绍如何解决MySQL忘记root密码的问题。 首先,我们需要理解MySQL的权限系统。MySQL的root账户具有最高级别的权限,可以执行任何数据库操作,包括创建、修改和删除数据库、用户以及设置权限等。当忘记...
### MySQL根用户root密码忘记后的处理方法 在日常的数据库管理工作中,我们可能会遇到MySQL根用户root密码遗忘的情况。这可能会导致无法登录数据库进行管理和维护工作。本文将详细介绍几种有效的解决方法来帮助用户...
2. **登录MySQL**:使用命令行工具(如Windows上的`cmd`或Linux/Mac的`Terminal`),输入以下命令以无密码方式登录MySQL(仅适用于MySQL未设置密码或已知初始密码的情况下): ``` mysql -u root ``` 3. **更新...
在MySQL管理中,忘记root密码或者需要修改root密码的情况时常发生。本文主要讲解在MySQL 5.7版本中,如何处理此类问题。 首先,如果忘记MySQL 5.7的root密码,你需要先停止正在运行的MySQL服务。在Linux环境下,...
4. 在MySQL命令行中执行更新root密码的SQL命令:`UPDATE mysql.user SET password=password('new_pass') WHERE user='root';`。 5. 使用命令`USE mysql;`切换到mysql数据库。 6. 再次更新密码,并执行flush ...