📜  更改用户根 mysql (1)

📅  最后修改于: 2023-12-03 15:26:22.367000             🧑  作者: Mango

更改用户根 MySQL

在MySQL中,每个用户都与一个根权限相关联。根权限是MySQL中最高的权限之一,允许该用户执行任何操作(包括更改和删除数据库)。如果您希望更改MySQL用户的根密码或分配新的根权限,本文将为您提供一些基本的步骤和示例。

更改用户根密码

如果您忘记了MySQL用户的根密码,或者想更改密码以提高安全性,可以通过以下步骤完成。

  1. 首先,在MySQL控制台中使用root用户登录到MySQL数据库:

    $ mysql -u root -p
    

    然后输入root账户密码。

  2. 选择要更改密码的用户。例如,要更改用户“john”的密码,可以运行以下命令:

    mysql> SELECT User FROM mysql.user;
    mysql> SET PASSWORD FOR 'john'@'localhost' = PASSWORD('new_password');
    

    其中“new_password”是新密码。

  3. 确认密码更改是否成功,可以尝试使用新密码登录MySQL:

    $ mysql -u john -p
    

    然后输入“new_password”。

分配新的用户根权限

如果您想控制用户是否具有根权限,或者想将不同级别的根权限分配给不同的用户,可以通过以下步骤完成。

  1. 首先,在MySQL控制台中使用root用户登录到MySQL数据库:

    $ mysql -u root -p
    

    然后输入root账户密码。

  2. 选择要更改权限的用户。例如,要将用户“john”的权限更改为根级别,可以运行以下命令:

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'john'@'localhost' WITH GRANT OPTION;
    

    运行此命令后,“john”用户将获得根权限,可以执行任何操作。

  3. 如果您只想向用户分配特定的根权限,而不是完全的根权限,可以通过以下方式完成:

    mysql> GRANT <privileges> ON *.* TO 'john'@'localhost';
    

    其中“”是要分配给“john”用户的权限列表。例如,如果您只想分配SELECT和UPDATE权限,可以运行以下命令:

    mysql> GRANT SELECT, UPDATE ON *.* TO 'john'@'localhost';
    
  4. 确认权限更改是否成功,可以尝试在用户“john”的帐户上执行命令:

    $ mysql -u john -p
    

    如果您已向该用户分配了足够的权限,则应该能够成功运行查询。

有了以上这些操作,您就可以改变MySQL用户的根权限了。记得在更改用户权限之前要十分小心,确保为每个用户分配正确的权限级别。