iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql中怎么创建用户帐户
  • 263
分享到

Mysql中怎么创建用户帐户

2024-04-02 19:04:59 263人浏览 独家记忆
摘要

这期内容当中小编将会给大家带来有关Mysql中怎么创建用户帐户,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 1.CREATE USER CREATE USER us

这期内容当中小编将会给大家带来有关Mysql中怎么创建用户帐户,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1.CREATE USER
CREATE USER user [IDENTIFIED BY [PASSWord] 'password']
    [, user [IDENTIFIED BY [PASSWORD] 'password']] ...
CREATE USER用于创建新的mysql账户。要使用CREATE USER,您必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。对于每个账户,CREATE USER会在没有权限的mysql.user表中创建一个新记录。如果 账户已经存在,则出现错误。
使用自选的IDENTIFIED BY子句,可以为账户给定一个密码。user值和 密码的给定方法和GRANT语句一样。特别是,要在纯文本中指定密码,需忽略PASSWORD关键词。要把 密码指定为由PASSWORD()函数返回的混编值,需包含关键字PASSWORD。
2.使用GRANT语句
最好的方法是使用GRANT语句,因为这样更精确,错误少。从MySQL 3.22.11起提供了GRANT;它的主要用途是来给帐户授权的,但也可用来建立新帐户并同时授权。注意:当mysql运行于no_auto_create_user时要提供新建用户的密码,否则不能创新用户。
下面的示例说明如何使用MySQL客户端程序来设置新用户。
首先,使用MySQL程序以MySQL root用户来连接服务器
shell> MySQL --user=root MySQL
如果你为root账户指定了密码,还需要为该MySQL命令和本节中的其它命令提供--password或-p选项。
以root连接到服务器上后,可以添加新账户。下面的语句使用GRANT来设置四个新账户:
mysql> GRANT ALL PRIVILEGES ON *.* TO
    ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTioN;
mysql> GRANT ALL PRIVILEGES ON *.* TO
    ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT RELOAD,PROCESS ON *.* TO ;
mysql> GRANT USAGE ON *.* TO ;
用GRANT语句创建的账户有下面的属性:
·         其中两个账户有相同的用户名monty和密码some_pass。两个账户均为超级用户账户,具有完全的权限可以做任何事情。一个账户 ()只用于从本机连接时。另一个账户()可用于从其它主机连接。请注意monty的两个账户必须能从任何主机以monty连接。没有localhost账户,当monty从本机连接时,mysql_install_db创建的localhost的匿名用户账户将占先。结果是,monty将被视为匿名用户。原因是匿名用户账户的Host列值比账户更具体,这样在user表排序顺序中排在前面。(user表排序的讨论要参考mysql手册)。
·         一个账户有用户名admin,没有密码。该账户只用于从本机连接。授予了RELOAD和PROCESS管理权限。这些权限允许admin用户执行mysqladmin reload、mysqladmin refresh和mysqladmin flush-xxx命令,以及mysqladmin processlist。未授予访问数据库的权限。你可以通过GRANT语句添加此类权限。
·         一个账户有用户名dummy,没有密码。该账户只用于从本机连接。未授予权限。通过GRANT语句中的USAGE权限,你可以创建账户而不授予任何权限。它可以将所有全局权限设为'N'。假定你将在以后将具体权限授予该账户。
3.直接操作MySQL授权表
    除了GRANT,你可以直接用INSERT语句创建相同的账户,然后使用FLUSH PRIVILEGES告诉服务器重载授权表。
shell> mysql --user=root mysql
mysql> INSERT INTO user
    ->     VALUES('localhost','monty',PASSWORD('some_pass'),
    ->     'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO user
    ->     VALUES('%','monty',PASSWORD('some_pass'),
    ->     '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;
当你用INSERT创建账户时使用FLUSH PRIVILEGES的原因是告诉服务器重读授权表。否则,只有重启服务器后更改方会被注意到。使用 GRANT,则不需要使用FLUSH PRIVILEGES。
用INSERT使用PASSWORD()函数是为了加密密码。GRANT语句为你加密密码,因此不需要PASSWORD()。
'Y'值启用账户权限。对于admin账户,还可以使用更加可读的INSERT扩充的语法(使用SET)。
在为dummy账户的INSERT语句中,只有user表中的Host、User和Password列记录为指定的值。没有一个权限列为显式设置,因此MySQL将它们均指定为 默认值'N'。这样等同于GRANT USAGE的操作。
请注意要设置超级用户账户,只需要创建一个权限列设置为'Y'的user表条目。user表权限为全局权限,因此其它 授权表不再需要条目。
4.举几个应用grant创建帐户和授权的例子
下面的例子创建3个账户,允许它们访问专用数据库。每个账户的用户名为custom,密码为obscure。
要想用GRANT创建账户,使用下面的语句:
shell> MySQL --user=root MySQL
shell> mysql --user=root mysql
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    ->     ON bankaccount.*
    ->     TO
    ->     IDENTIFIED BY 'obscure';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    ->     ON expenses.*
    ->     TO
    ->     IDENTIFIED BY 'obscure';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    ->     ON customer.*
    ->     TO
    ->     IDENTIFIED BY 'obscure';
这3个账户可以用于:
·         第1个账户可以访问bankaccount数据库,但只能从本机访问。
·         第2个账户可以访问expenses数据库,但只能从主机whitehouse.Gov访问。
·         第3个账户可以访问customer数据库,但只能从主机server.domain访问。
要想不用GRANT设置custom账户,使用INSERT语句直接修改 授权表:
shell> mysql --user=root mysql
mysql> INSERT INTO user (Host,User,Password)
    ->     VALUES('localhost','custom',PASSWORD('obscure'));
mysql> INSERT INTO user (Host,User,Password)
    ->     VALUES('whitehouse.gov','custom',PASSWORD('obscure'));
mysql> INSERT INTO user (Host,User,Password)
    ->     VALUES('server.domain','custom',PASSWORD('obscure'));
mysql> INSERT INTO db
    ->     (Host,Db,User,Select_priv,Insert_priv,
    ->     Update_priv,Delete_priv,Create_priv,Drop_priv)
    ->     VALUES('localhost','bankaccount','custom',
    ->     'Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO db
    ->     (Host,Db,User,Select_priv,Insert_priv,
    ->     Update_priv,Delete_priv,Create_priv,Drop_priv)
    ->     VALUES('whitehouse.gov','expenses','custom',
    ->     'Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO db
    ->     (Host,Db,User,Select_priv,Insert_priv,
    ->     Update_priv,Delete_priv,Create_priv,Drop_priv)
    ->     VALUES('server.domain','customer','custom',
    ->     'Y','Y','Y','Y','Y','Y');
mysql> FLUSH PRIVILEGES;
 
前3个INSERT语句在user表中加入条目,允许用户custom从各种主机用给定的密码进行连接,但不授予全局权限(所有权限设置为 默认值'N')。后面3个INSERT语句在user表中加入条目,为custom授予bankaccount、expenses和customer数据库权限,但只能从合适的主机访问。通常若直接修改 授权表,则应告诉服务器用FLUSH PRIVILEGES重载授权表,使权限更改生效。
如果你想要让某个用户从给定域的所有机器访问(例如,mydomain.com),你可以在账户名的主机部分使用含'%'通配符的GRANT语句:
mysql> GRANT ...
    ->     ON *.*
    ->     TO
    ->     IDENTIFIED BY 'mypass';
要想通过直接修改授权表来实现:
mysql> INSERT INTO user (Host,User,Password,...)
    ->     VALUES('%.mydomain.com','myname',PASSWORD('mypass'),...);
mysql> FLUSH PRIVILEGES;
5.创建账户的其它方法是使用MySQL账户管理功能的第三方程序。MyAdmin即是一个程序。
 
从MySQL删除用户账户
要想移除账户,应使用DROP USER语句。

上述就是小编为大家分享的Mysql中怎么创建用户帐户了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: Mysql中怎么创建用户帐户

本文链接: https://www.lsjlt.com/news/58267.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql中怎么创建用户帐户
    这期内容当中小编将会给大家带来有关Mysql中怎么创建用户帐户,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 1.CREATE USER CREATE USER us...
    99+
    2022-10-18
  • 怎么申请Micrososft帐户?创建Micrososft帐户安装Win10的详细教程
    安装Windows10系统需要用到Micrososft帐户的帐号,我们在安装前如何创建Micrososft帐户呢?下面介绍电脑创建微软帐户的方法。 安装Windows10系统创Micrososft帐户的方法 1、百度搜...
    99+
    2023-06-16
    windows10 microsoft windows10安装方法 windows10安装失败 Micrososft 帐户 教程 Win10
  • 在Windows中创建本地用户或管理员帐户
    在Windows中创建本地用户或管理员账户的步骤如下:1. 打开控制面板。可以通过在开始菜单中搜索“控制面板”来找到它。2. 在控制...
    99+
    2023-09-12
    Windows
  • mysql中怎么创建用户名
    这篇文章给大家介绍mysql中怎么创建用户名,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  mysql怎么建立用户名  1.mysql创建库 create database 数据库名...
    99+
    2022-10-18
  • win10本地帐户怎么创建、更改密码?
    WIN10本地帐户创建密码的方法 单击开始——帐户头像——更改帐户设置 选择【登录选项】: 密码项:单击【添加】 输入本地帐户登录密码,下一步。 单击【完成】 要更...
    99+
    2023-05-22
    win10 创建 更改 密码
  • MySQL 中怎么创建复制用户
    今天就跟大家聊聊有关MySQL 中怎么创建复制用户,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。场景 1:仅在主库创建复制用户1.主库做一个备份并拷...
    99+
    2022-10-18
  • MySQL用户创建
    MYSQL用户的创建 我们现在默认使用的都是`root`用户,超级管理员,拥有全部的权限。 但是,一个公司里面的数据库服务器上面可能同时运行着很多个项目的数据库。 所以,我们应该可以根据不同的项目建立不同的用户,分配不同的权限来管理和维护数...
    99+
    2023-10-10
    mysql 数据库
  • 怎么在MySQL中创建一个用户
    本篇文章为大家展示了怎么在MySQL中创建一个用户,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.使用CREATE USER语句创建用户CREATE U...
    99+
    2022-10-18
  • MySQL中怎么创建和管理用户
    本篇文章给大家分享的是有关MySQL中怎么创建和管理用户,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  MySQL管理员应该知道如何设置My...
    99+
    2022-10-18
  • MySQL怎么删除创建的用户
    要在MySQL中删除创建的用户,可以使用以下步骤:1. 使用root用户登录MySQL服务器。2. 执行以下命令来删除用户:DRO&...
    99+
    2023-10-18
    MySQL
  • 创建mysql用户失败怎么办
    mysql中创建用户失败的原因:用户已存在或创建用户后未对mysql权限进行刷新,导致用户未生效解决方法:首先,在命令行中启动MySQL服务;service mysql start  MySQL服务启动后,在命令行中输入mysql的用户名和...
    99+
    2022-10-21
  • mysql中怎么创建一个超级用户
    mysql中怎么创建一个超级用户,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先在数据库本机上用ROOT用户登录上MySql,然后:  my...
    99+
    2022-10-18
  • MySQL 5.7中怎么创建用户并授权
    这期内容当中小编将会给大家带来有关MySQL 5.7中怎么创建用户并授权,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 --创建用户mysql...
    99+
    2022-10-18
  • Linux 中怎么锁定和解锁用户帐户
    Linux 中怎么锁定和解锁用户帐户,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。方法1: 如何使用 passwd 命令锁定、解锁和检查 Linux 中给定用户...
    99+
    2023-06-16
  • CentOS中怎么创建用户
    CentOS中怎么创建用户,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。CentOS用户创建经已经有一些时日了,我对CentOS用户创建说说自己的个人理解,然后就这就来讲解...
    99+
    2023-06-16
  • 创建一个Windows7标准用户帐户的方法(图文教程)
    1、标准帐户可以防止用户做出会对该计算机的所有用户造成影响的更改(如删除计算机工作所需要的文件),从而帮助用户保护自己的电脑。建议每个Windows 7用户创建一个标准帐户。  2、当用户使用标准帐户登录到Windows...
    99+
    2023-05-26
    帐户 标准 方法 图文 用户
  • MYSQL创建新用户失败怎么办?
    我们在进行MSSQL数据库迁移时候常常会用到附加数据库方式快速还原数据库内容。简单又快捷的。但是当我要设立用户来对数据库进行管理时候会发现。有这样一个提示错误:这里我们来找找问题在哪里!首先我们可以查看我们...
    99+
    2022-10-18
  • mysql如何创建用户
    mysql如何创建用户?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。mysql如何创建用户创建用户命令:CREATE USER '...
    99+
    2022-10-18
  • sqlserver 2000中怎么创建用户
    这篇文章将为大家详细讲解有关sqlserver 2000中怎么创建用户,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一旦被黑客获取到webshell,黑客就...
    99+
    2022-10-18
  • sqlserver中怎么删除sa帐户
    这篇文章给大家介绍sqlserver中怎么删除sa帐户,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。    首先打开SQL中的企业管理器,接着在工具选项卡...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作