• ADADADADAD

    mysql root指的是什么意思[ mysql数据库 ]

    mysql数据库 时间:2024-11-25 18:00:46

    作者:文/会员上传

    简介:

    root指的是超级管理员;MySQL在安装时,会默认创建一个名为root的用户,该用户拥有超级权限,可以控制整个MySQL服务器。root用户拥有很高的权限,不仅可以修改自己的密码,还可以修改其

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    root指的是超级管理员;MySQL在安装时,会默认创建一个名为root的用户,该用户拥有超级权限,可以控制整个MySQL服务器。root用户拥有很高的权限,不仅可以修改自己的密码,还可以修改其他用户的密码。

    本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

    在mysql中,root指的是超级管理员,系统会默认一个超级管理员。

    MySQL 在安装时,会默认创建一个名为 root 的用户,该用户拥有超级权限,可以控制整个 MySQL 服务器。

    在对 MySQL 的日常管理和操作中,为了避免有人恶意使用 root 用户控制数据库,我们通常创建一些具有适当权限的用户,尽可能地不用或少用 root 用户登录系统,以此来确保数据的安全访问。

    一般root超级管理员的权限会比一般用户的权限大很多,所以有些操作要root权限才能运行。

    root 用户拥有很高的权限,不仅可以修改自己的密码,还可以修改其他用户的密码。

    MySQL修改root密码

    在 MySQL 中,root 用户拥有很高的权限,因此必须保证 root 用户密码的安全。

    修改MySQL数据库的user表

    因为所有账户信息都保存在 user 表中,因此可以直接通过修改 user 表来改变 root 用户的密码。

    root 用户登录到 MySQL 服务器后,可以使用 UPDATE 语句修改 MySQL 数据库的 user 表的 authentication_string 字段,从而修改用户的密码。

    使用 UPDATA 语句修改 root 用户密码的语法格式如下:

    UPDATEmysql.usersetauthentication_string=PASSWORD("rootpwd)WHEREUser="root"andHost="localhost";

    新密码必须使用 PASSWORD() 函数来加密。执行UPDATE语句后,需要执行FLUSH PRIVILEGES语句重新加载用户权限。

    示例

    下面使用 UPDATE 语句将 root用户的密码修改为“rootpwd2”。

    使用 root 用户登录到 MySQL 服务器后,SQL 语句和运行结果如下所示:

    mysql>UPDATEmysql.usersetauthentication_string=password("rootpwd2")->WHEREUser="root"andHost="localhost";QueryOK,1rowaffected,0warning(0.00sec)Rowsmatched:1Changed:1Warnings:0mysql>FLUSHPRIVILEGES;QueryOK,0rowsaffected(0.06sec)

    结果显示,密码修改成功。而且使用了FLUSH PRIVILEGES;语句加载权限。退出后就必须使用新密码来登录了。

    使用SET语句修改root用户的密码

    SET PASSWORD 语句可以用来重新设置其他用户的登录密码或者自己使用的账户的密码。使用 SET 语句修改密码的语法结构如下:

    SETPASSWORD=PASSWORD("rootpwd");

    示例

    下面使用 SET 语句将 root 用户的密码修改为“rootpwd3”。

    使用 root 用户登录到 MySQL 服务器后,SQL 语句和运行结果如下所示:

    MySQL>SETPASSWORD=password("rootpwd3");QueryOK,0rowsaffected(0.00sec)

    结果显示,SET 语句执行成功,root 用户的密码被成功设置为“rootpwd3”。

    MySQL root修改普通用户密码

    使用SET语句修改普通用户的密码

    在 MySQL 中,只有 root 用户可以通过更新 MySQL 数据库来更改密码。使用 root 用户登录到 MySQL 服务器后,可以使用 SET 语句来修改普通用户密码。语法格式如下:

    SETPASSWORDFOR'username'@'hostname'=PASSWORD('newpwd');

    其中,username 参数是普通用户的用户名,hostname 参数是普通用户的主机名,newpwd 是要更改的新密码。

    注意:新密码必须使用 PASSWORD() 函数来加密,如果不使用 PASSWORD() 加密,也会执行成功,但是用户会无法登录。

    如果是普通用户修改密码,可省略 FOR 子句来更改自己的密码。语法格式如下:

    SETPASSWORD=PASSWORD('newpwd');

    示例 1

    首先创建一个没有密码的 testuser 用户,SQL 语句和运行结果如下:

    mysql>CREATEUSER'testuser'@'localhost';QueryOK,0rowsaffected(0.14sec)

    root 用户登录 MySQL 服务器后,再使用 SET 语句将 testuser 用户的密码修改为“newpwd”,SQL 语句和运行结果如下:

    mysql>SETPASSWORDFOR'testuser'@'localhost'=PASSWORD("newpwd");QueryOK,0rowsaffected,1warning(0.01sec)

    由运行结果可以看出,SET 语句执行成功,testuser 用户的密码被成功设置为“newpwd”。

    下面验证 testuser 用户密码是否修改成功。退出 MySQL 服务器,使用 testuser 用户登录,输入密码“newpwd”,SQL 语句和运行结果如下:

    C:\Users\leovo>mysql-utestuser-pEnterpassword:******WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis15Serverversion:5.7.29-logMySQLCommunityServer(GPL)Copyright(c)2000,2020,Oracleand/oritsaffiliates.Allrightsreserved.OracleisaregisteredtrademarkofOracleCorporationand/oritsaffiliates.Othernamesmaybetrademarksoftheirrespectiveowners.Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.

    由运行结果可以看出,testuser 用户登录成功,修改密码成功。

    示例 2

    使用 testuser 用户登录 MySQL 服务器,再使用 SET 语句将密码更改为“newpwd1”,SQL 语句和运行结果如下所示:

    mysql>SETPASSWORD=PASSWORD('newpwd1');QueryOK,0rowsaffected,1warning(0.00sec)

    由运行结果可以看出,修改密码成功。

    使用UPDATE语句修改普通用户的密码

    使用 root 用户登录 MySQL 服务器后,可以使用 UPDATE 语句修改 MySQL 数据库的 user 表的 authentication_string 字段,从而修改普通用户的密码。UPDATA 语句的语法如下:

    UPDATEMySQL.userSETauthentication_string=PASSWORD("newpwd")WHEREUser="username"ANDHost="hostname";

    其中,username 参数是普通用户的用户名,hostname 参数是普通用户的主机名,newpwd 是要更改的新密码。

    注意,执行 UPDATE 语句后,需要执行 FLUSH PRIVILEGES 语句重新加载用户权限。

    示例 3

    使用 root 用户登录 MySQL 服务器,再使用 UPDATE 语句将 testuser 用户的密码修改为“newpwd2”的 SQL 语句和运行结果如下:

    mysql>UPDATEMySQL.userSETauthentication_string=PASSWORD("newpwd2")->WHEREUser="testuser"ANDHost="localhost";QueryOK,1rowaffected,1warning(0.07sec)Rowsmatched:1Changed:1Warnings:1mysql>FLUSHPRIVILEGES;QueryOK,0rowsaffected(0.03sec)

    由运行结果可以看出,密码修改成功。testuser 的密码被修改成了 newpwd2。使用 FLUSH PRIVILEGES 重新加载权限后,就可以使用新的密码登录 testuser 用户了。

    使用 GRANT 语句修改普通用户密码

    除了前面介绍的方法,还可以在全局级别使用 GRANT USAGE 语句指定某个账户的密码而不影响账户当前的权限。需要注意的是,使用 GRANT 语句修改密码,必须拥有 GRANT 权限。一般情况下最好使用该方法来指定或修改密码。语法格式如下:

    GRANTUSAGEON*.*TO'user'@’hostname’IDENTIFIEDBY'newpwd';

    其中,username 参数是普通用户的用户名,hostname 参数是普通用户的主机名,newpwd 是要更改的新密码。

    示例 4

    使用 root 用户登录 MySQL 服务器,再使用 GRANT 语句将 testuser 用户的密码修改为“newpwd3”,SQL 语句和运行结果如下:

    mysql>GRANTUSAGEON*.*TO'testuser'@'localhost'IDENTIFIEDBY'newpwd3';QueryOK,0rowsaffected,1warning(0.05sec)

    由运行结果可以看出,密码修改成功。

    mysql root指的是什么意思.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqlroot