加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql root指的是什么含义

发布时间:2022-06-20 08:48:42 所属栏目:MySql教程 来源:互联网
导读:在mysql中,root指的是超级管理员,系统会默认一个超级管理员。 MySQL 在安装时,会默认创建一个名为 root 的用户,该用户拥有超级权限,可以控制整个 MySQL 服务器。 在对 MySQL 的日常管理和操作中,为了避免有人恶意使用 root 用户控制数据库,我们通常
  在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 用户密码的语法格式如下:
 
  UPDATE mysql.user set authentication_string = PASSWORD ("rootpwd) WHERE User = "root" and Host="localhost";
  新密码必须使用 PASSWORD() 函数来加密。执行UPDATE语句后,需要执行FLUSH PRIVILEGES语句重新加载用户权限。
 
  示例
 
  下面使用 UPDATE 语句将 root用户的密码修改为“rootpwd2”。
 
  使用 root 用户登录到 MySQL 服务器后,SQL 语句和运行结果如下所示:
 
  mysql> UPDATE mysql.user set authentication_string = password ("rootpwd2")
      -> WHERE User = "root" and Host = "localhost";
  Query OK, 1 row affected, 0 warning (0.00 sec)
  Rows matched: 1  Changed: 1  Warnings:0
  mysql> FLUSH PRIVILEGES;
  Query OK, 0 rows affected (0.06 sec)
  结果显示,密码修改成功。而且使用了FLUSH PRIVILEGES;语句加载权限。退出后就必须使用新密码来登录了。
  
  首先创建一个没有密码的 testuser 用户,SQL 语句和运行结果如下:
 
  mysql> CREATE USER 'testuser'@'localhost';
  Query OK, 0 rows affected (0.14 sec)
  root 用户登录 MySQL 服务器后,再使用 SET 语句将 testuser 用户的密码修改为“newpwd”,SQL 语句和运行结果如下:
 
  mysql> SET PASSWORD FOR 'testuser'@'localhost' = PASSWORD("newpwd");
  Query OK, 0 rows affected, 1 warning (0.01 sec)
  由运行结果可以看出,SET 语句执行成功,testuser 用户的密码被成功设置为“newpwd”。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读