我从官网下载了MySQL免安装包,安装在windows 7上。
它工作得很好,但是当我运行 mysql.exe
时,我可以以 root 身份使用这些工具而无需任何密码。
我正在使用 windows 7 32 位,并且我正在使用 mysql-noinstall-5.0.96
。
我希望 root 用户有一个安全的密码。我想创建一个根用户或更新现有的根用户。
最佳答案
你用的安装包我没用过。但是您可以尝试以下操作。首先检查root用户是否存在。
执行以下代码:
SELECT User
, Host
, Password
FROM mysql.user
WHERE User='root'
这将返回具有 root 用户标识的用户列表。您应该在那里列出至少一个根用户。如果我是正确的,您将看到列出了 root,但密码列将为 NULL 或 BLANK。
您现在需要为根用户设置密码。有几种方法可以做到这一点,第一种方法是使用 SET_PASSWORD 方法。
SET_PASSWORD 方法示例:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
另一种常用的方法是 UPDATE 方法。
更新方法的例子:
UPDATE mysql.user SET Password = PASSWORD('newpwd')
WHERE User = 'root';
FLUSH PRIVILEGES;
此方法将直接更新 mysql.user 表,您需要运行 FLUSH PRIVILEGES 以确保系统安全已重置。
如果您没有根用户,则需要创建它。
这个链接值得一读https://dev.mysql.com/doc/refman/5.5/en/default-privileges.html因为它向您展示了所有有关默认设置等的信息。
如果您需要创建新用户,请查看以下链接 http://dev.mysql.com/doc/refman/5.1/en/create-user.html .
关于mysql - 如何为MySQL设置root用户密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10780751/