`
zhaohaolin
  • 浏览: 1003769 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

修改MySQL数据库的root密码(转)

 
阅读更多

 

知识库
修改MySQL数据库的root密码
Top : Parallels Prim@Hosting : 数据库服务 : MySQL数据库

文章编号: 000133
评分: 4.6 / 5.0 (总投票11)
 
阅览次数: 6098

问题
如何重置MySQL数据库的root用户密码

解决方案
当忘记MySQL的root密码的时候,可以进行如下的步骤重新设置MySQL的root密码:

■■Linux的平台■■

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。
因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的
状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对
外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全
状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。

2.修改MySQL的登录设置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
保存并且退出vi。

3.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

4.登录并修改MySQL的root密码
# /usr/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.56

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> USE mysql ;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0

mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)

mysql> quit
Bye

5.将MySQL的登录设置修改回来
# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。

6.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

7.恢复服务器的正常工作状态
将步骤一中的操作逆向操作。恢复服务器的工作状态。

■■FreeBSD的平台■■

FreeBSD上,启动脚本的路径和和linux有所不同
另外,默认不存在my.cnf文件
修改root密码的方法如下:

首先停止当前mysql
/usr/local/etc/rc.d/mysql-server.sh stop

然后用skip-grant-table的方式启动mysql
执行/usr/local/bin/safe_mysqld --user=mysql --datadir=/var/db/mysql --skip-grant-table &

这个时候登陆mysql将处于无验证的状态了
后续操作同Linux平台上的操作方法。

■■Windows的平台■■
首先停止mysql的服务
修改my.ini文件,位置D:\hosting\System\mysql\bin\my.ini
在[mysqld]的段中加上一句:skip-grant-tables
启动mysql服务,修改密码的sql语句与linux平台一样
分享到:
评论

相关推荐

    修改Mysql的root密码方法

    ### 修改MySQL的root密码方法 在数据库管理过程中,有时候我们需要重置MySQL的root用户密码,尤其是在忘记了当前密码或为了安全考虑需要更改密码时。本文将详细介绍如何通过命令行方式安全有效地修改MySQL的root...

    修改Mysql的root用户密码

    修改 Mysql 的 root 用户密码是维护数据库安全的重要步骤。在本文中,我们将详细讲解如何在 Linux、FreeBSD 和 Windows 平台上修改 Mysql 的 root 用户密码。 Linux 平台 在 Linux 平台上修改 Mysql 的 root 用户...

    关于mysql数据库root用户密码的修改方法及说明.pdf

    以下是关于如何正确修改MySQL数据库root用户密码的详细步骤和注意事项。 首先,为何不能在phpMyAdmin中随意更改root密码?当你在phpMyAdmin或其他客户端工具中修改root密码后,WDCP不会自动同步这个新密码。因此,...

    忘记MySQL数据库root用户密码的解决办法:

    ### 忘记MySQL数据库root用户密码的解决办法 在日常工作中,我们可能会遇到忘记MySQL数据库root用户密码的情况。这种情况虽然令人头疼,但并不是无解的。本文将详细介绍一种可靠的解决方案,帮助您重置MySQL数据库...

    关于mysql数据库root用户密码的修改方法及说明.docx

    下面我们将详细介绍如何在WDCP后台以及在其他情况下修改MySQL数据库root用户的密码。 首先,当在PHPMyAdmin或其他地方修改了root密码后,如果WDCP不知道新的密码,那么在WDCP后台创建数据库和数据库用户将会失败。...

    MySQL重置root密码for Linux

    新装MySQL不知道密码,忘记MySQL密码,都可以安装该方法改过来,在Ubuntu和CentOS上用过多次。

    更改mysql数据库管理员root的密码

    本文将围绕“更改mysql数据库管理员root的密码”这一主题,深入探讨其背景、操作步骤、注意事项以及相关命令的解析,以帮助数据库管理员或IT专业人士更好地理解和掌握这一技能。 ### 背景 MySQL数据库作为全球广泛...

    MySQL修改root密码的多种方法

    本文介绍了MySQL修改root密码的多种方法,忘记密码时,管理员可以在服务器上修改ROOT密码,防止忘记密码导致数据无法导出或使用工具连接数据库。

    整理了以下四种在MySQL中修改root密码的方法

    本文将介绍四种在 MySQL 中修改 root 密码的方法,帮助大家更好地管理和维护 MySQL 数据库。 方法 1:使用 SET PASSWORD 命令 使用 SET PASSWORD 命令可以直接修改 root 密码。具体操作步骤如下: 1. 打开 MySQL ...

    忘记mysql中root密码和zabbix登陆密码[整理].pdf

    当我们忘记了mysql中root密码时,不能正常登陆mysql数据库了。这时候,我们可以通过修改mysql的配置文件来跳过密码登陆。具体步骤如下: 1. 首先,打开mysql的配置文件`/etc/my.cnf`,在 `[mysqld]` 部分添加一行 `...

    MYSQL_root密码错误

    该问题的出现可能是由于用户修改了MYSQL数据库的root密码,但是在连接MYSQL时却出现了“access denied for user 'root'@'localhost'”的错误信息。这种错误的出现可能是由于MYSQL的bin目录没有加入到PATH路径中所...

    ubuntu 11.10 mysql忘记root密码解决

    在修改 Root 密码后,需要启动 MySQL 服务,以便可以正常地访问和管理数据库。可以使用以下命令启动 MySQL 服务: ``` # /etc/init.d/mysql start ``` 如果需要停止 MySQL 服务,可以使用以下命令: ``` # /etc/...

    mysql 重置数据库密码方法

    MySQL 数据库密码重置方法 MySQL 数据库密码重置是 Database Administrator 的一个常见任务。...通过跳过用户验证或修改 my.ini 文件,我们可以轻松地更改数据库密码。这些方法可以确保数据库的安全性和可靠性。

    MySQL修改root密码

    在日常的数据库管理工作中,有时我们需要更改MySQL数据库的root用户密码,以确保系统的安全性或适应新的管理需求。本文将详细介绍一种快速、便捷的方法来修改MySQL的root用户密码,并介绍如何搭建MySQL数据库运行...

    mysql给root开启远程访问权限,修改root密码

    Mysql远程访问权限与root密码修改 Mysql作为一个广泛使用的关系数据库管理系统,在实际应用中经常需要对root用户进行远程访问权限的设置和密码修改。这种操作的主要目的是为了提高服务器的安全性和可扩展性。下面...

    MySql数据库账号密码过期导致Navicat连接不上.docx

    在MySQL数据库中,为了增强安全性,系统默认设置了密码过期策略。一旦密码过期,用户将无法直接登录数据库,必须先更改密码后才能继续访问。密码过期的情况主要分为两种: - **管理员密码过期**:通常指的是root账户...

    mysql数据库密码忘记解决办法

    在使用MySQL数据库的过程中,有时可能会遇到忘记root或其他用户密码的尴尬情况。这无疑会给数据库管理带来困扰,但不用担心,MySQL提供了几种方法来重置或恢复忘记的密码。本指南将详细介绍一个简单且经过验证的解决...

Global site tag (gtag.js) - Google Analytics