转自:
http://it.oyksoft.com/post/6438/
MySQL有时候忘记了root密码是一件伤感的事。这里提供Windows 和 Linux 下的密码重置方法。
windows:
1.以系统管理员身份登陆系统。
2.打开cmd-----net start 查看mysql是否启动。启动的话就停止net stop mysql.
3.我的mysql安装在d:\usr\local\mysql4\bin下。
4.跳过权限检查启动mysql.
d:\usr\local\mysql\bin\mysqld-nt --skip-grant-tables
5.重新打开cmd。进到d:\usr\local\mysql4\bin下:
d:\usr\local\mysql\bin\mysqladmin -u root flush-privileges password "newpassword"
d:\usr\local\mysql\bin\mysqladmin -u root -p shutdown 这句提示你重新输密码。
6.在cmd里net start mysql
7.搞定了。
Linux:
MySQL root密码的恢复方法之一
如果忘记了MySQL root密码,可以用以下方法重新设置:
1. KILL掉系统里的MySQL进程;
killall -TERM MySQLd
2. 用以下命令启动MySQL,以不检查权限的方式启动;
safe_MySQLd --skip-grant-tables &
3. 然后用空密码方式使用root用户登录 MySQL;
MySQL -u root
4. 修改root用户的密码;
MySQL> update MySQL.user set password=PASSWORD('新密码') where User='root';
MySQL> flush privileges;
MySQL> quit
重新启动MySQL,就可以使用新密码登录了。
MySQLroot密码的恢复方法二
有可能你的系统没有 safe_MySQLd 程序(比如我现在用的 ubuntu操作系统, apt-get安装的MySQL) , 下面方法可以恢复
1. 停止MySQLd;
sudo /etc/init.d/MySQL stop
(您可能有其它的方法,总之停止MySQLd的运行就可以了)
2. 用以下命令启动MySQL,以不检查权限的方式启动;
MySQLd --skip-grant-tables &
3. 然后用空密码方式使用root用户登录 MySQL;
MySQL -u root
4. 修改root用户的密码;
MySQL> update MySQL.user set password=PASSWORD('newpassword') where User='root';
MySQL> flush privileges;
MySQL> quit
重新启动MySQL
/etc/init.d/MySQL restart
就可以使用新密码 newpassword 登录了。
以上的相关内容就是对MySQL root密码忘记的解决的介绍,望你能有所收获。
分享到:
相关推荐
在使用 MySQL 数据库时,有时可能会遇到忘记数据库管理员(root)密码的情况,这会给数据库操作带来不便。对于在 Windows 操作系统上运行的 MySQL 8.0 版本,重置密码的过程是相对直接且安全的。以下是详细的操作步骤...
### 重设MySQL ROOT密码详解 #### 背景与目的 在日常的数据库管理过程中,可能会遇到需要重设MySQL ROOT密码的情况。这通常发生在忘记密码、安全性需求变更或者迁移服务器等场景。本文将详细介绍如何在Windows环境...
在重设MySQL root密码之前,需确保服务器处于相对安全的状态,防止他人趁机访问MySQL数据库。可以通过关闭对外服务端口、停止Apache等Web服务及用户进程来达到此目的。最安全的做法是在服务器控制台进行操作,并...
要重设MySQL数据库中root用户的密码,首先要确保服务器的安全状态,因为操作期间数据库将不会有任何密码保护措施,任何能够连接到MySQL的用户都有可能修改数据库信息。为了尽可能地保障安全,可以采取以下措施:封闭...
为了重设root账户的密码,可以通过停止MySQL服务,并利用mysqld命令行工具以特定参数启动MySQL,从而可以无需密码登录到数据库。在MySQL的早期版本中,可以通过修改mysql数据库下的user表来重设密码。而在MySQL 5.7...
在Windows系统和Linux系统下,遇到MySQL数据库密码忘记的情况是不少见的问题,本文将详细阐述在不同操作系统下如何重设MySQL的root用户密码。 首先,在Windows系统下,如果忘记了MySQL的密码,可以按照以下步骤操作...
一旦登录成功,就可以使用SQL命令来重设root用户的密码,如下所示: ```sql mysql -u root Enter password: (直接回车即可) ``` ```sql USE mysql; UPDATE user SET authentication_string=PASSWORD('新密码') ...
#### 步骤四:登录MySQL并重设密码 在另一个命令提示符窗口中,执行以下步骤: 1. 跳转到MySQL的bin目录: ``` cd c:\Program Files\MySQL\MySQL Server 5.1\bin ``` 2. 登录MySQL,由于使用了`--skip-grant-...
修改里面的basedir值和datadir值(不要手动创建data文件夹) ... 将密码重设为123456,否则它会一直报上面的错误。 然后就可以正常登录了。 mysql -u root -proot (注意:-p之后直接跟密码,不要有空格。)
当遇到这种情况时,我们可以通过以下步骤来重设MySQL的管理员密码: #### 步骤1:停止MySQL服务 首先需要确保MySQL服务已经停止。打开命令提示符(cmd),输入`net stop mysql`来停止MySQL服务。 #### 步骤2:跳转...
3. 重设密码: ``` set password for 'root'@'localhost' = password('root'); ``` 六、授权 root 用户远程登录数据库: ``` grant all privileges on *.* to 'root'@'%' identified by 'root'; ``` 安装和配置 ...
mysql-noinstall-5.1.72-winx64,下载资源 Windows Server2012中安装...2.3.设定默认root管理员的帐号密码,这里由于我们是本地测试,所以设定密码为:123456,如果是用于服务器环境,需要根据情况将密码、端口重设;
使用以下命令重设密码: `mysql -uroot` `mysql> set password for 'root'@'localhost' = password('new_password');` 其中,new_password 是您想要设置的新密码。 mysqld 和 mysql 的区别 mysqld 是 MySQL ...
- 登录MySQL后,可以通过以下命令重设root用户的密码: ```sql mysql> alter user 'root'@'localhost' identified by 'mysql'; ``` **3. 调整数据库访问权限** - 最后,为了确保root用户可以从任意主机访问...
然后,我们运行d:\MYSQL\bin\mysqladmin-uroot flush-privileges password"123"命令来重设root密码。 之后,我们运行d:\MYSQL\bin\mysqladmin-uroot-p shutdown命令来关闭mysql服务。 接下来,我们需要重新启动...
8. **安全设置**:为了安全,通常会在首次启动后立即运行`mysql_secure_installation`脚本,这将删除匿名用户、禁用远程root登录、删除测试数据库并重设root用户的密码。 9. **客户端连接**:MySQL提供了一个名为`...
登录成功后必须重设密码,否则会一直提示错误。 执行下面命令重设密码,就可以正常使用了。 SET PASSWORD = PASSWORD('NEW PASSWORD') --------------------------------------------- 安装参考:...
首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> ...