在MySQL中增添新用户权限的方法

 更新时间:2007年03月03日 00:00: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中重命名procedure的一种方法

    详解MYSQL中重命名procedure的一种方法

    这篇文章主要介绍了MYSQL中重命名procedure的一种方法,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-05-05
  • Windows下MySql错误代码1045的解决方法

    Windows下MySql错误代码1045的解决方法

    这篇文章主要介绍了Windows下MySql错误代码1045的解决方法,文中还包含了2个Linux下的解决方法,需要的朋友可以参考下
    2014-06-06
  • Mysql闪退问题图文解决办法

    Mysql闪退问题图文解决办法

    之前在使用MySQL 5.5 Command Line Client时,无论输入什么密码,都出现闪退的情况,纠结了半天才找到原因,下面小编给大家分享我的解决方法,感兴趣的朋友一起看看吧
    2016-11-11
  • Mysql数据库函数之函数的用法小结

    Mysql数据库函数之函数的用法小结

    函数只是对查询结果中的数据进行处理,不会改变数据库中数据表的值,MySQL中的函数主要分为单行函数和多行函数两大类,下面我们将详细讲解这两大类函数,这篇文章主要介绍了Mysql数据库函数之函数的用法,需要的朋友可以参考下
    2022-11-11
  • MySQL重启之后无法写入数据的问题排查及解决

    MySQL重启之后无法写入数据的问题排查及解决

    客户在给系统打补丁之后需要重启服务器,数据库在重启之后,read_only 的设置与标准配置 文件中不一致,导致主库在启动之后无法按照预期写入,所以本文给大家介绍了MySQL重启之后无法写入数据的问题排查及解决,需要的朋友可以参考下
    2024-05-05
  • MySQL 移动数据目录后启动失败问题解决

    MySQL 移动数据目录后启动失败问题解决

    由于安装数据库时将MySQL的数据目录放在了根目录下,现在存储空间不足,遇到这个问题如何解决呢,下面小编给大家带来了mysql移动数据目录启动失败解决方法,感兴趣的朋友一起看看吧
    2023-04-04
  • MySQL表的增删改查之多表查询和联合查询功能

    MySQL表的增删改查之多表查询和联合查询功能

    这篇文章主要介绍了MySQL表的增删改查---多表查询和联合查询功能,这些约束条件在数据库中起着非常重要的作用,可以确保数据的完整性和一致性,本文给大家介绍的非常详细,需要的朋友可以参考下
    2024-04-04
  • MySQL异常宕机无法启动的处理过程

    MySQL异常宕机无法启动的处理过程

    MySQL宕机是指MySQL数据库服务突然停止运行,通常可能是由于硬件故障、软件错误、资源耗尽、网络中断、配置问题或是恶意攻击等导致,当MySQL发生宕机时,系统可能无法提供数据访问,本文给大家介绍了MySQL异常宕机无法启动的处理过程,需要的朋友可以参考下
    2024-08-08
  • mysql5.7.21.zip安装教程

    mysql5.7.21.zip安装教程

    这篇文章主要为大家详细介绍了mysql5.7.21.zip安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • MySQL慢查询优化之慢查询日志分析的实例教程

    MySQL慢查询优化之慢查询日志分析的实例教程

    这篇文章主要介绍了MySQL慢查询日志分析的实例教程,通过设置参数从慢查询日志开始分析性能问题的原因,需要的朋友可以参考下
    2015-11-11

最新评论