视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
在MySQL中增添新用户权限的方法
2020-11-09 21:12:00 责编:小采
文档


有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表。比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些。 

下面的例子显示出如何使用MySQL客户安装新用户。这些例子假定权限根据以前的章节描述的缺省被安装。这意味着为了改变,你必须在MySQL正在运行同一台机器上,你必须作为MySQL root用户连接,并且root用户必须对MySQL数据库有insert权限和reload管理权限。另外,如果你改变了root用户口令,你必须如下的MySQL命令指定它。 

你可以通过发出GRANT语句增加新用户:

代码如下:
shell> mysql --user=root mysql  
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost  
      IDENTIFIED BY 'something' WITH GRANT OPTION;  
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@"%"  
      IDENTIFIED BY 'something' WITH GRANT OPTION;  
mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost;  
mysql> GRANT USAGE ON *.* TO dummy@localhost; 


这些GRANT语句安装3个新用户: 

monty:可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令('something'做这个。注意,我们必须对monty@localhost和monty@"%"发出GRANT语句。如果我们增加localhost条目,对localhost的匿名用户条目在我们从本地主机连接接时由mysql_install_db创建的条目将优先考虑,因为它有更特定的Host字段值,所以以user表排列顺序看更早到来。 

admin:可以从localhost没有一个口令进行连接并且被授予reload和process管理权限的用户。这允许用户执行mysqladmin reload、mysqladmin refresh和mysqladmin flush-*命令,还有mysqladmin processlist。没有授予数据库有关的权限。他们能在以后通过发出另一个GRANT语句授权。 

dummy:可以不用一个口令连接的一个用户,但是只能从本地主机。全局权限被设置为'N'--USAGE权限类型允许你无需权限就可设置一个用户。它假定你将在以后授予数据库相关的权限。 

你也可以直接通过发出INSERT语句增加同样的用户存取信息,然后告诉服务器再次装入授权表:  


代码如下:
shell> mysql --user=root mysql  
mysql> INSERT INTO user VALUES('localhost','monty',PASSWORD('something'),  
        'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y')  
mysql> INSERT INTO user VALUES('%','monty',PASSWORD('something'),  
        'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y')  
mysql> INSERT INTO user SET Host='localhost',User='admin',  
         Reload_priv='Y', Process_priv='Y';  
mysql> INSERT INTO user (Host,User,Password)  
            VALUES('localhost','dummy','');  
mysql> FLUSH PRIVILEGES; 
 

您可能感兴趣的文章:

  • MySQL创建用户与授权及撤销用户权限方法
  • MySQL用户权限管理详解
  • mysql SKIP-NAME-RESOLVE 错误的使用时机造成用户权限
  • Windows下降权MYSQL和apche的运行级别(普通用户权限运行)
  • MySQL中导出用户权限设置的脚本分享
  • MySQL验证用户权限的方法
  • MySQL数据库下用户及用户权限配置
  • MySQL与Oracle 差异比较之七用户权限
  • MySQL 创建用户、授权用户、撤销用户权限、更改用户密码、删除用户(实用技巧)
  • MySQL用户权限验证与管理方法详解
  • 下载本文
    显示全文
    专题