如何为MySQL设置root用户密码

Ali*_*emi 2 mysql root

我从官方网站下载了MySQL no install package并将其安装在Windows 7上.

它工作得很好但是当我运行时mysql.exe我可以使用root用户工具而无需任何密码.

我正在使用Windows 7 32位,我正在使用mysql-noinstall-5.0.96.

我希望root用户拥有安全密码.我想创建root用户或更新现有的root用户.

Nam*_*ian 7

我没有使用过您使用过的安装包.但是,您可以尝试以下方法.首先检查root用户是否存在.

执行以下代码:

 SELECT User
        , Host
        , Password
 FROM mysql.user
 WHERE User='root'
Run Code Online (Sandbox Code Playgroud)

这将返回具有root用户标识的用户列表.你应该至少有一个root用户.如果我是正确的,您将看到根列出但密码列将为NULL或BLANK.

您现在需要为root用户设置密码.有几种方法可以做到这一点,第一种方法是使用SET_PASSWORD方法.

SET_PASSWORD方法的示例:

 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
Run Code Online (Sandbox Code Playgroud)

另一种常用方法是UPDATE方法.

UPDATE方法的示例:

 UPDATE mysql.user SET Password = PASSWORD('newpwd')
 WHERE User = 'root';
 FLUSH PRIVILEGES;
Run Code Online (Sandbox Code Playgroud)

此方法将直接更新mysql.user表,您需要运行FLUSH PRIVILEGES以确保重置系统安全性.

如果您没有root用户,则需要创建它.

此链接值得阅读https://dev.mysql.com/doc/refman/5.5/en/default-privileges.html,因为它向您展示了有关默认设置等的所有内容.

如果您需要创建新用户,请查看以下链接http://dev.mysql.com/doc/refman/5.1/en/create-user.html.