- 在windows下:
- 打开命令行窗口,停止mysql服务:Net stop mysql
- 到mysql的安装路径启动mysql,在bin目录下使用mysqld-nt.exe启动,在命令行窗口执行:mysqld-nt --skip-grant-tables
- 然后另外打开一个命入令行窗口,执行mysql,此时无需输入密码即可进入。
- >use mysql
- >update user set password=password("new_pass") where user="root";
- >flush privileges;
- >exit
- 使用任务管理器,找到mysqld-nt的进程,结束进程!
- 在重新启动mysql-nt服务,就可以用新密码登录了。
-
- 在linux下:
- 如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
- 启动 MySQL :bin/safe_mysqld --skip-grant-tables &
- 就可以不需要密码就进入 MySQL 了。
- 然后就是
- >use mysql
- >update user set password=password("new_pass") where user="root";
- >flush privileges;
- 重新杀 MySQL ,用正常方法启动 MySQL 。
附:使用Mysqladmin更改密码
新手在这个上往往容易范错误,导致不能进入MYSQL,整得非常郁闷。
我来做几个例子相信很快就明白了 。
1、原来的密码是123456
C:\>type mysql5.bat
@echo off
mysql -uroot -p123456 -P3306
正确的修改MYSQL用户密码的格式是:
我们这里用
用户:root(可以换成其他的)
密码:woshiduide
来演示新密码。
C:\>mysqladmin -uroot -p password woshiduide
Enter password: ******
于是修改成功。
注意PASSWORD关键字后面的空格
有好多人是这样修改的:
C:\>mysqladmin -uroot -p password 'woshiduide'
Enter password: ******
C:\>mysqladmin -uroot -p password 'woshiduide'
Enter password: *********
Warning: single quotes were not trimmed from the password by your command
line client, as you might have expected.
而这个时候真正的密码是'woshiduide'
C:\>mysql -uroot -p'woshiduide'
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 18
Server version: 5.1.17-beta-community-nt-debug MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
而新手往往这样:
C:\>mysql -uroot -pwoshiduide
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: Y
ES)
所以非常郁闷,BAIDU、GOOGLE的搜了一大堆。
我现在把密码改回去。
C:\>mysqladmin -uroot -p'woshiduide' password 123456
2、还有就是可以直接进入MYSQL,然后修改密码。
mysql> use mysql
Database changed
mysql> update user set PASSWORD = PASSWORD('woshiduide') where USER='root' and H
OST='localhost';
Query OK, 1 row affected (0.05 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
mysql> exit
Bye
C:\>mysql -uroot -pwoshiduide
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 23
Server version: 5.1.17-beta-community-nt-debug MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
Query OK, 0 rows affected (0.02 sec)
3、还有一种就是用SET PASSWORD 命令修改:
C:\>mysql5.bat
Enter password: ******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.1.17-beta-community-nt-debug-log MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> set password for root@'localhost' = password('woshiduide');
Query OK, 0 rows affected (0.02 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.09 sec)
mysql> exit
Bye
4、GRANT 也可以,不过这里不介绍。因为涉及到权限的问题。
分享到:
相关推荐
mysql忘记密码解决方法mysql忘记密码解决方法mysql忘记密码解决方法
MYSQL忘记密码解决方法 MYSQL忘记密码是一个常见的问题,特别是在数据库管理中。这个问题可能会导致数据库无法访问,影响业务的正常运行。为了解决这个问题,我们可以使用两种方法来恢复MYSQL的密码。 方法一:...
总结来说,解决MySQL忘记密码的问题,主要分为以下几个步骤:停止MySQL服务,以安全模式启动MySQL,无密码登录,更新用户密码,刷新权限,最后重启服务并用新密码登录。这个过程简单且实用,可以帮助你迅速恢复对...
如果忘记mysql的密码,请不要着急,这个文档详细教你如何重新设置新密码
需要特别提醒的是,虽然以上步骤可以用来解决忘记MySQL root密码的问题,但这种方法也给数据库带来了安全隐患。例如,跳过权限表启动MySQL可能允许未授权的用户访问数据库。因此,在解决了密码问题后,应立即关闭该...
在使用 MySQL 数据库时,有时可能会遇到忘记数据库管理员(root)密码的情况,这会给数据库操作带来不便。对于在 Windows 操作系统上运行的 MySQL 8.0 版本,重置密码的过程是相对直接且安全的。以下是详细的操作步骤...
今天我们主要是讲一下关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦。 方法一(先进入root权限): # /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-tables --...
MySQL 忘记 Root 密码的解决方法 在解决 MySQL 忘记 Root 密码的问题之前,需要停止 MySQL 服务,以便在安全模式下进行密码修改。可以使用以下命令停止 MySQL 服务: ``` # killall mysqld ``` 停止 MySQL 服务...
本文将详细介绍几种经过验证的有效解决方法,帮助您在忘记MySQL密码时能够快速找回或重置密码。 #### 一、通过管理员身份启动MySQL服务 当MySQL服务无法正常启动时,通常会提示“发生系统错误5;拒绝访问!”这类...
本文将详细介绍在Linux系统中,当忘记MySQL密码时,如何重置密码以及采取的一些额外步骤来确保数据库的安全性。 ### 一、停止MySQL服务 首先,需要通过命令行停止MySQL服务,以进入安全模式。执行以下命令: ``` ...
本文将详细介绍如何在忘记MySQL密码的情况下重置密码。 #### 步骤一:确保MySQL服务状态 1. **检查MySQL服务是否启动**:首先确认MySQL服务是否已经启动。可以通过以下命令来检查: ```bash net start mysql ``...
#### 一、MySQL密码忘记的背景与原因 在使用MySQL数据库时,管理员账户(通常是root)的密码是非常重要的。一旦忘记密码,可能会导致无法登录数据库进行管理和操作。这种情况的发生可能有多种原因,例如长时间未...
本文将详细介绍两种解决MySQL忘记密码的方法。 **方法一:跳过访问控制修改密码** 这个方法是通过启动MySQL服务时添加`--skip-grant-tables`参数来跳过权限检查,使得任何用户都能以管理员身份登录。以下是具体...
Linux MySQL 忘记密码解决方案 Linux 操作系统下的 MySQL 数据库忘记密码是非常常见的问题,特别是在长时间不使用服务器的情况下。解决这个问题的步骤比较复杂,但通过本文,我们将带您一步步地解决这个问题。 ...
MySQL中root密码忘记的解决办法 当我们忘记了mysql中root密码时,不能正常登陆mysql数据库了。这时候,我们可以通过修改mysql的配置文件来跳过密码登陆。具体步骤如下: 1. 首先,打开mysql的配置文件`/etc/my.cnf...
在提供的`MYSQL数据库密码忘记解决方案.txt`文件中,可能包含了详细的步骤或额外的提示,建议仔细阅读以获取更多信息。记住,安全永远是第一位的,定期备份数据库以及保持良好的密码管理习惯能帮助避免此类问题的...
### MySQL忘记密码重置方法详解 在日常使用MySQL数据库的过程中,难免会遇到忘记登录密码的情况。本文将基于“mysql忘记密码如何重置_mysql8.0忘记密码修改-CSDN博客.pdf”这一文档的内容,详细介绍MySQL 8.0版本下...