mysql - 如何为MySQL设置root用户密码

标签 mysql root

我从官网下载了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/

相关文章:

php - PHP PDO 的 Mysql 转义 % 和 _

MySQL JOIN 子查询为假。子查询会执行吗?

mysql - LEFT JOIN 与 ON - Spring 中的 JPA 存储库

ruby-on-rails - PostgreSQL "could not identify an equality operator for type json"的 Heroku 错误

node.js - pm2 - 非 root 用户权限的启动脚本被拒绝

java - 在 mac 上从根目录搜索文件 - Java

mysql - 如何通过 phpmyadmin 在字段值后添加一些内容?

python - pETL 无法将数据加载到 MySQL DB

html - 为元素站点定义根文件夹

linux - 如何在 Linux 中以 root 权限运行脚本