我现有的MySQL用户名和密码为root。我想同时更改它们。
许多人之前都问过这个问题,但对我来说都没有用。请问我应该如何以及从哪里更改它们?
我现有的MySQL用户名和密码为root。我想同时更改它们。
许多人之前都问过这个问题,但对我来说都没有用。请问我应该如何以及从哪里更改它们?
只需从 MySQL 控制台执行此查询:
UPDATE mysql.user SET user='newusername',
password=PASSWORD('newpassword') WHERE user='root';
FLUSH PRIVILEGES;
说明
点击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
替换为您在上一步设置的用户名。
请在MySQL控制台或命令提示符中使用以下命令:
步骤 1:mysql> use mysql;
步骤 2:CREATE USER '用户名'@'本地主机' IDENTIFIED BY '密码';
更改根密码(在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
如果您的根用户拥有很多权限,您不想手动复制到新创建的用户,则使用存储过程可能是一个好的解决方案:在同一服务器上的数据库之间复制用户权限
USE mysql;
root
是您唯一的用户名,请先创建新用户。CREATE USER 'newusername'@'localhost' IDENTIFIED BY 'newpass';
DROP user root;