今天mysql使用root无法在远程登录,只能在服务器使用localhost登录。而且修改了权限后忘记了刷新权限,就只有重启mysql服务就好了
原文:
http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
On Windows, use the following procedure to reset the password for all MySQL root accounts:
Log on to your system as Administrator.
Stop the MySQL server if it is running. For a server that is running as a Windows service, go to the Services manager: From the Start menu, select Control Panel, then Administrative Tools, then Services. Find the MySQL service in the list and stop it.
If your server is not running as a service, you may need to use the Task Manager to force it to stop.
Create a text file containing the following statements. Replace the password with the password that you want to use.
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;
Write the UPDATE and FLUSH statements each on a single line. The UPDATE statement resets the password for all root accounts, and the FLUSH statement tells the server to reload the grant tables into memory so that it notices the password change.
Save the file. For this example, the file will be named C:\mysql-init.txt.
Open a console window to get to the command prompt: From the Start menu, select Run, then enter cmd as the command to be run.
Start the MySQL server with the special --init-file option (notice that the backslash in the option value is doubled):
C:\> C:\mysql\bin\mysqld-nt --init-file=C:\\mysql-init.txt
If you installed MySQL to a location other than C:\mysql, adjust the command accordingly.
The server executes the contents of the file named by the --init-file option at startup, changing each root account password.
You can also add the --console option to the command if you want server output to appear in the console window rather than in a log file.
If you installed MySQL using the MySQL Installation Wizard, you may need to specify a --defaults-file option:
C:\> "C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt.exe"
--defaults-file="C:\\Program Files\\MySQL\\MySQL Server 5.0\\my.ini"
--init-file=C:\\mysql-init.txt
The appropriate --defaults-file setting can be found using the Services Manager: From the Start menu, select Control Panel, then Administrative Tools, then Services. Find the MySQL service in the list, right-click it, and choose the Properties option. The Path to executable field contains the --defaults-file setting.
After the server has started successfully, delete C:\mysql-init.txt.
You should now be able to connect to the MySQL server as root using the new password. Stop the MySQL server, then restart it in normal mode again. If you run the server as a service, start it from the Windows Services window. If you start the server manually, use whatever command you normally use.
分享到:
相关推荐
本文介绍了MySQL修改root密码的多种方法,忘记密码时,管理员可以在服务器上修改ROOT密码,防止忘记密码导致数据无法导出或使用工具连接数据库。
### 修改MySQL的root密码方法 在数据库管理过程中,有时候我们需要重置MySQL的root用户密码,尤其是在忘记了当前密码或为了安全考虑需要更改密码时。本文将详细介绍如何通过命令行方式安全有效地修改MySQL的root...
mysql修改root密码的四种方法 本文以windows为例为大家详细介绍下MySQL修改root密码的4种方法,大家可以可以根据的自己的情况自由选择,希望对大家有所帮助
### MySQL修改root密码 在日常的数据库管理工作中,有时我们需要更改MySQL数据库的root用户密码,以确保系统的安全性或适应新的管理需求。本文将详细介绍一种快速、便捷的方法来修改MySQL的root用户密码,并介绍...
修改 Mysql 的 root 用户密码 MySQL 是一个流行的关系数据库管理系统,它的安全性至关重要。修改 Mysql 的 root 用户密码是维护数据库安全的重要步骤。在本文中,我们将详细讲解如何在 Linux、FreeBSD 和 Windows ...
MySQL 中修改 root 密码的四种方法 MySQL 是一种流行的关系数据库管理系统,广泛应用于各个领域。在实际应用中,MySQL 的 root 密码是非常重要的,因为它是 MySQL 的最高权限账户。如果我们忘记了 root 密码,将会...
新装MySQL不知道密码,忘记MySQL密码,都可以安装该方法改过来,在Ubuntu和CentOS上用过多次。
Ubuntu 11.10 MySQL 忘记 Root 密码解决 MySQL 是一个功能强大且广泛应用的关系型...通过停止 MySQL 服务、启动 MySQL 服务到安全模式下、修改 Root 密码、刷新权限和启动 MySQL 服务,可以成功地恢复 Root 密码。
接下来,连接到`mysql`数据库并更改root密码: ```sql mysql> USE mysql; mysql> UPDATE user SET password=PASSWORD('123') WHERE user='root' AND host='localhost'; mysql> FLUSH PRIVILEGES; ``` 最后,...
总之,MySQL修改root密码的方法多样,可以根据实际情况选择最适合的一种。理解这些方法背后的逻辑可以帮助你更好地管理和维护MySQL服务器。希望本文内容对你有所帮助,如果你在操作过程中遇到任何问题,欢迎留言讨论...
登录后,用户需要打开MySQL的权限表,更改root用户的密码。首先选择mysql数据库: ``` use mysql; ``` 然后,更新root用户的密码字段。这里以设置新密码为“newpassword”为例: ``` update user set ...
输入当前的root密码。然后,选择`mysql`数据库: ``` use mysql; ``` 更新root用户的密码,将`new_pass`替换为你想要设置的新密码: ``` update user set password=password("new_pass") where user="root"; ``` ...
### MySQL修改root密码的四种方法(以Windows为例) #### 方法一:使用`SET PASSWORD`命令 **适用场景:** 当你知道当前root用户的密码,并且希望更改它时。 **操作步骤:** 1. **登录MySQL:** - 打开命令行...
MySQL中root密码忘记的解决办法 当我们忘记了mysql中root密码时,不能正常登陆mysql数据库了。这时候,我们可以通过修改mysql的配置文件来跳过密码登陆。具体步骤如下: 1. 首先,打开mysql的配置文件`/etc/my.cnf...
我们在使用Linux下搭建数据库往往会设置很繁琐忘记密码 接下教大家如何不需要密码修改
该问题的出现可能是由于用户修改了MYSQL数据库的root密码,但是在连接MYSQL时却出现了“access denied for user 'root'@'localhost'”的错误信息。这种错误的出现可能是由于MYSQL的bin目录没有加入到PATH路径中所...
Mysql远程访问权限与root密码修改 Mysql作为一个广泛使用的关系数据库管理系统,在实际应用中经常需要对root用户进行远程访问权限的设置和密码修改。这种操作的主要目的是为了提高服务器的安全性和可扩展性。下面...
以上内容涵盖了MySQL更改root密码、连接MySQL服务器以及使用一些基本命令的操作。了解并熟练掌握这些命令对于日常的数据库管理至关重要。希望这些信息能对你有所帮助,如果有任何问题或需要进一步的指导,请随时提问...
一、请问在win2K命令提示符下怎样更改mysql的root管理员密码? >mysql -u root -p Enter password: ****** mysql> use mysql; mysql> update user set password=password(‘new_password’) where user=’root’; ...