我已经在我的机器(Windows-7操作系统)上安装了 MySQL Server 5.0 。
我现有的USERNAME和PASSWORD for MySQL是root,root,现在由于某种原因我想同时更改USERNAME和PASSWORD。
以前很多人都问过这个问题,但我发现没有人对我有用。那么任何人都可以告诉我如何从哪里我能改变它吗?
答案 0 :(得分:33)
只需从mysql控制台执行此查询:
UPDATE mysql.user SET user='newusername',
password=PASSWORD('newpassword') WHERE user='root';
FLUSH PRIVILEGES;
答案 1 :(得分:6)
<强>说明强>
单击Windows“开始”按钮,然后在搜索文本框中键入“cmd”。按 Enter 打开Windows命令行。
键入“mysql”并按 Enter 以启动MySQL命令行实用程序。使用MySQL命令行,您可以更新数据库中的表。
键入以下SQL代码以更新root用户:
UPDATE mysql.user SET user='newuser' WHERE User = 'root';
使用您要使用的值更改newuser
以代替root
键入以下SQL代码以更改默认用户的密码:
UPDATE mysql.user SET authentication_string = password('pass') WHERE User = 'newuser';
将pass
替换为新密码,并将newuser
替换为您在上一步中设置的用户名。
答案 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作为密码。
更改root密码(在MySQL控制台中):
UPDATE mysql.user SET Password = PASSWORD('YOURPASSWORDHERE')WHERE User ='root'; FLUSH PRIVILEGES;
创建新用户:http://dev.mysql.com/doc/refman/5.0/fr/create-user.html
如果您的root用户拥有许多权限,您不希望手动复制到新创建的用户,那么使用存储过程可能是一个很好的解决方案:Copy user privileges between databases on the same server
< / LI> 醇>答案 4 :(得分:2)
有特殊的MySQL命令:
答案 5 :(得分:1)
我不确定您是否可以更改用户名,您可以删除它并创建另一个用户名,但不确定是否可以更新。
登录命令行promt。
设置mysql数据库
USE mysql;
如果root
是您唯一的用户名
CREATE USER 'newusername'@'localhost' IDENTIFIED BY 'newpass';
然后删除旧根
DROP user root;