如何更改MySQL的USERNAME和PASSWORD?

时间:2013-12-13 09:05:10

标签: mysql

我已经在我的机器(Windows-7操作系统)上安装了 MySQL Server 5.0

我现有的USERNAME和PASSWORD for MySQL是root,root,现在由于某种原因我想同时更改USERNAME和PASSWORD。

以前很多人都问过这个问题,但我发现没有人对我有用。那么任何人都可以告诉我如何从哪里我能改变它吗?

6 个答案:

答案 0 :(得分:33)

只需从mysql控制台执行此查询:

 UPDATE mysql.user SET user='newusername',
 password=PASSWORD('newpassword') WHERE user='root';
 FLUSH PRIVILEGES;

答案 1 :(得分:6)

<强>说明

  1. 单击Windows“开始”按钮,然后在搜索文本框中键入“cmd”。按 Enter 打开Windows命令行。

  2. 键入“mysql”并按 Enter 以启动MySQL命令行实用程序。使用MySQL命令行,您可以更新数据库中的表。

  3. 键入以下SQL代码以更新root用户:
    UPDATE mysql.user SET user='newuser' WHERE User = 'root';
    使用您要使用的值更改newuser以代替root

  4. 键入以下SQL代码以更改默认用户的密码:
    UPDATE mysql.user SET authentication_string = password('pass') WHERE User = 'newuser';
    pass替换为新密码,并将newuser替换为您在上一步中设置的用户名。

  5. Read more

    To change UserName and Password from mysql console

答案 2 :(得分:4)

在MYSQL控制台或CMD中使用该命令

步骤 1:mysql> use mysql;

步骤 2:CREATE USER 'username'@'localhost' IDENTIFIED BY 'mypass';

答案 3 :(得分:3)

如果您愿意,我建议您与root用户保持联系并更改密码。拥有root用户很方便并且重命名它是有争议的(参见this conversation)。另外,如果您尊重良好做法(例如IP /主机名限制),则称其为“root”并非“无担保”。

结论:如果您仍感到不舒服,请更改root密码并安全访问您的服务器。然后,创建另一个用户,其中USERNAME作为登录名,PASSWORD作为密码。

  1. 更改root密码(在MySQL控制台中):

    UPDATE mysql.user SET Password = PASSWORD('YOURPASSWORDHERE')WHERE User ='root'; FLUSH PRIVILEGES;

  2. 创建新用户:http://dev.mysql.com/doc/refman/5.0/fr/create-user.html

  3. 如果您的root用户拥有许多权限,您不希望手动复制到新创建的用户,那么使用存储过程可能是一个很好的解决方案:Copy user privileges between databases on the same server

    < / LI>

答案 4 :(得分:2)

有特殊的MySQL命令:

  1. RENAME USER
  2. SET PASSWORD

答案 5 :(得分:1)

我不确定您是否可以更改用户名,您可以删除它并创建另一个用户名,但不确定是否可以更新。

登录命令行promt。

设置mysql数据库

USE mysql;

如果root是您唯一的用户名

,请先创建新用户
CREATE USER 'newusername'@'localhost' IDENTIFIED BY 'newpass';

然后删除旧根

DROP user root;

http://dev.mysql.com/doc/refman/5.0/en/user-names.html

http://dev.mysql.com/doc/refman/5.0/en/create-user.html