如何通过命令行创建和设置一个MySQL用户

作者&投稿:单于阅 (若有异议请与网页底部的电邮联系)
如何通过命令行创建和设置一个MySQL用户~

注:我的运行环境是widnows xp professional + MySQL5.0

一, 创建用户:

命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';

说明:username - 你将创建的用户名, host -
指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%.
password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';

二,授权:

命令:GRANT privileges ON databasename.tablename TO 'username'@'host'

说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

例子: GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

三.设置与更改用户密码

命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");

例子: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

四.撤销用户权限

命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';

说明: privilege, databasename, tablename - 同授权部分.

例子: REVOKE SELECT ON *.* FROM 'pig'@'%';

注意: 假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%', 则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限.

具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看.

五.删除用户

命令: DROP USER 'username'@'host';

注:我的运行环境是widnows xp professional + MySQL5.0

一, 创建用户:

命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';

说明:username - 你将创建的用户名, host -
指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%.
password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';

二,授权:

命令:GRANT privileges ON databasename.tablename TO 'username'@'host'

说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

例子: GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

三.设置与更改用户密码

命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");

例子: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

四.撤销用户权限

命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';

说明: privilege, databasename, tablename - 同授权部分.

例子: REVOKE SELECT ON *.* FROM 'pig'@'%';

注意: 假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%', 则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限.

具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看.

五.删除用户

命令: DROP USER 'username'@'host';

首先以root身份登录到MySQL服务器中。

$ mysql -u root -p

当验证提示出现的时候,输入MySQL的root帐号的密码。

创建一个MySQL用户

使用如下命令创建一个用户名和密码分别为"myuser"和"mypassword"的用户。

mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';

一旦用户被创建后,包括加密的密码、权限和资源限制在内的所有帐号细节都会被存储在一个名为user的表中,这个表则存在于mysql这个特殊的数据库里。

运行下列命令,验证帐号是否创建成功

mysql> SELECT host, user, password FROM mysql.user WHERE user='myuser';

赋予MySQL用户权限

一个新建的MySQL用户没有任何访问权限,这就意味着你不能在MySQL数据库中进行任何操作。你得赋予用户必要的权限。以下是一些可用的权限:

ALL: 所有可用的权限
CREATE: 创建库、表和索引
LOCK_TABLES: 锁定表
ALTER: 修改表
DELETE: 删除表
INSERT: 插入表或列
SELECT: 检索表或列的数据
CREATE_VIEW: 创建视图
SHOW_DATABASES: 列出数据库
DROP: 删除库、表和视图

运行以下命令赋予"myuser"用户特定权限。

mysql> GRANT <privileges> ON <database>.<table> TO 'myuser'@'localhost';

以上命令中,<privileges> 代表着用逗号分隔的权限列表。如果你想要将权限赋予任意数据库(或表),那么使用星号(*)来代替数据库(或表)的名字。

例如,为所有数据库/表赋予 CREATE 和 INSERT 权限:

mysql> GRANT CREATE, INSERT ON *.* TO 'myuser'@'localhost';

验证给用户赋予的全权限:

mysql> SHOW GRANTS FOR 'myuser'@'localhost';

将全部的权限赋予所有数据库/表:

mysql> GRANT ALL ON *.* TO 'myuser'@'localhost';

你也可以将用户现有的权限删除。使用以下命令废除"myuser"帐号的现有权限:

mysql> REVOKE <privileges> ON <database>.<table> FROM 'myuser'@'localhost';

为用户添加资源限制

在MySQL中,你可以为单独的用户设置MySQL的资源使用限制。可用的资源限制如下:

MAX_QUERIES_PER_HOUR: 允许的每小时最大请求数量
MAX_UPDATES_PER_HOUR: 允许的每小时最大更新数量
MAX_CONNECTIONS_PER_HOUR: 允许的每小时最大连接(LCTT译注:其与 MySQL全局变量: max_user_connections 共同决定用户到数据库的同时连接数量)数量
MAX_USER_CONNECTIONS: 对服务器的同时连接量

使用以下命令为"myuser"帐号增加一个资源限制:

mysql> GRANT USAGE ON <database>.<table> TO 'myuser'@'localhost' WITH <resource-limits>;

在 <resource-limits> 中你可以指定多个使用空格分隔开的资源限制。

例如,增加 MAXQUERIESPERHOUR 和 MAXCONNECTIONSPERHOUR 资源限制:

mysql> GRANT USAGE ON *.* TO 'myuser'@'localhost' WITH MAX_QUERIES_PER_HOUR 30 MAX_CONNECTIONS_PER_HOUR 6;

验证用户的资源限制:

mysql> SHOW GRANTS FOR 'myuser'@'localhost;

创建和设置一个MySQL用户最后的一个重要步骤:

mysql> FLUSH PRIVILEGES;

如此一来更改便生效了。现在MySQL用户帐号就可以使用了。

要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行。创建或更新一个用户涉及到了对用户帐号所有属性的管理。下面展示了如何在widnows xp professional 中创建和设置一个MySQL5.0用户。

  1. 创建用户:

    命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';

    说明:username - 你将创建的用户名, host -

    指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%.

    password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.  例: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';

CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';

2.授权:
命令:GRANT privileges ON databasename.tablename TO 'username'@'host'
说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后       面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予   该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

例: GRANT SELECT, INSERT ON test.user TO 'pig'@'%';

GRANT ALL ON *.* TO 'pig'@'%';

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
3.设置与更改用户密码:
命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");
例: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");
4.撤销用户权限:
命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';

说明: privilege, databasename, tablename - 同授权部分.
例: REVOKE SELECT ON *.* FROM 'pig'@'%';
注意: 假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%', 则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限.
具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看.
5.删除用户:
命令: DROP USER 'username'@'host';




在Linux下创建分区和文件系统的方法详解
在 Linux 中创建分区或新的文件系统通常意味着一件事:安装 Gnome Parted 分区编辑器(GParted)。对于大多数 Linux 用户而言,这是唯一的办法。不过,你是否考虑过在终端创建这些分区和文件系统?当然可以!以下就是方法!使用 CFdisk 创建一个基本的 Linux 分区 以下是如何在命令行中创建一个基本的 Linux ...

如何用cmd在命令提示符新建文件?
在Windows系统中,可以通过CMD命令使用“echo”和“>”运算符新建txt文件。1. 使用CMD新建txt文件的基本方法 CMD(Command Prompt)是Windows系统的命令行界面,用户可以通过输入命令来执行各种任务。要使用CMD新建txt文件,首先需要打开CMD窗口。这可以通过按下Win键+R,输入“cmd”并回车实现。在CMD窗口中...

详解vue用cmd创建项目
Vue用cmd创建项目的详细步骤:Vue项目可以通过命令行工具进行创建。以下是具体的步骤:步骤一:安装Node.js和npm Vue是基于Node.js的后端框架,因此在创建Vue项目之前,需要先安装Node.js和npm。可以从官网下载并安装Node.js,npm则会随着Node.js一起安装。安装完成后,在命令行输入`node -v`和`npm -...

如何在CAD命令行中输入命令
如果要重复刚刚使用过的命令,可以按 Enter 键或空格键,也可以在绘图区上单击鼠标右键,在弹出的快捷菜单中选择刚刚使用过的命令。另外,我们也可以通过输入multiple、空格和命令名来重复命令,如下所示:在命令行中输入: multiple circle ,这样我们就可以连续的执行circle命令。要...

linux远程mysql数据库怎么可以建
为了能通过命令行创建一个MySQL数据库,你可以使用mysql命令行客户端。下面是通过mysql命令行客户端创建和安装MySQL的步骤。第一步:安装MySQL客户端 当然你得确保MySQL客户端已经安装完毕。如果没有的话,可以按照下面的方法。在Debian,Ubuntu 或者 Linux Mint上:sudo apt-get install mysql-client 在...

net share是什么命令
net share命令用于创建、查看或管理网络共享资源。在Windows操作系统中,net share命令是一个强大的工具,它允许用户通过命令行界面创建、查看和管理网络上的共享资源。网络共享是计算机之间共享文件和打印机等资源的一种方式,通过net share命令,用户可以轻松地配置和管理这些共享资源,从而实现在网络环境中...

Win10系统创建WiFi热点的两种方法
选择“编辑”,输入新的网络名称和密码,然后选择“保存”。打开开关。将“与其他设备共享我的Internet连接”的开关设置为开。在其他设备上连接创建的这个热点。若要在其他设备上进行连接,请转到该设备的无线局域网中设置、查找并选择网络名称、输入密码,然后进行连接。方法2:使用命令行创建Windows10WiFi...

命令是什么意思啊
命令是一种指令,可以使计算机或其他程序执行某些操作。命令通常通过输入命令行或通过编写脚本来运行。在计算机操作系统中,命令可以帮助用户操作和管理计算机系统。使用命令可以大大提高计算机操作的效率和准确度。例如,用户可以使用命令创建、删除、复制或移动文件。命令在计算机领域很常见,但在日常生活中也有...

Android中AVD的使用
一、踏上AVD之旅 从Android SDK 1.5版本以后,一个AVD就成为开发者的得力助手。每个AVD模拟出一套独特的虚拟设备,让应用程序能在模拟环境中完美运行。AVD的配置信息存储在系统默认路径:C:\\Users\\你的用户名\\.android 1. 命令行创建AVD 通过命令行,输入简洁的命令即可启动新旅程:android create avd...

详解ipconfig – 通过命令行进行网络管理
即使是日常普通用户也可以使用此工具来解决 Internet 连接和网络问题。 在接下来的文章中,将带您了解对网络设置、配置和管理很有用的 ipconfig 命令。Ipconfig 是在 Windows NT 中引入的命令行实用程序。 它专门从事网络配置、管理和分析。 该命令用于获取有用的网络特定信息,还可以执行具体操作和更改...

江西省15396661174: 如何通过命令行创建和设置一个MySQL用户 -
蒯园利康: 1、创建一个新的用户:CREATE USER 'user name'@'your ip' IDENTIFIED BY "your pwd";2、一般创建完了后,要给予对应的权限:grant select,insert,update,delete,create,drop,index,alter,references on test.hr(*.*:表示所以库与表) to ...

江西省15396661174: 如何在命令行创建一个MySQL数据库 -
蒯园利康: 使用命令行创建MySql数据库,首先要登录MySql数据库系统 创建步骤如下: Windows操作系统下,开始——运行,打开"运行"对话框,输入cmd,点击“确定”即可进入DOS窗口,输入登录MySQL数据库命令 mysql -h 127.0.0.1 -u root -p 参...

江西省15396661174: 命令行怎么安装mysql数据库 -
蒯园利康: 一 Mysql命令行连接 一般对于刚刚安装好的mysql,如果勾选启用mysql lineclient的话.可以直接通过找到开始---程序--- mysql command line client如下图点击mysql命令行之后,会提示你输入root密码.输入正确的root密码之后即可连接到msyql...

江西省15396661174: 怎么用mysql命令行客户端创建表 -
蒯园利康: 打开mysql命令行客户端,输入密码,进入mysql命令行客户端的编辑.在命令行中,输入show databases;显示当前mysql数据库中已经存在的所有的数据库.选择想要使用的数据库,以baidu这个数据库为例,在命令行中输入use baidu;改...

江西省15396661174: Linux中如何创建用户和用户组呢? -
蒯园利康: Linux中创建用户和用户组的具体操作步骤如下复: 1、首先我们在Linux系统命令行中输入groupadd命令,用它创建一个用户组. 2、创建好了以后运用cat命令,打开etc下面的group文件,我们创建的用户制组都会在里面. 3、打开group文件以...

江西省15396661174: 如何用DOS命令创建mysql的函数 -
蒯园利康: 首先您得登录您的Mysql数据了,命令:mysql -uroot -proot 进去之后,你再查看里面数据库有哪些,命令:show databases;

江西省15396661174: 使用命令行创建ORACLE数据库 -
蒯园利康: (1)你命令输错了? (2)你用的是sqlplus? (3)如果你用的是sqlplus,那么必须加上命令结束符:分号(;),否则oracle会认为你命令没有输入结束,此时回车的话,就会出现上述的2,3,4的提示出现,你只要输入分号,之后再回车,就会回到 SQL>

江西省15396661174: 如何用 命令提示符 在D盘的My Documents中创建一个文件夹? -
蒯园利康: md "D:\My Documents\folder"在D:\My Documents建立一个名为folder的文件夹,名字可自己套.

江西省15396661174: linux系统中怎样使用命令行操作mariadb创建数据库 -
蒯园利康: 使用create命令建立mysql数据库: 新建数据库例: 1.以mysql最高管理员登录,在mysql>create database XXXXX; xxxxx即为数据库名. 2.在mysql中如何创建用户,使该用户对该数据库有完全权限. 3.可 以 用 GRANT 命 令

江西省15396661174: 如何用命令行设置Windows的pagefile.sys -
蒯园利康: 在远程控制的时候,需要用到命令行方式才能设置Windows的pagefile.sys,而且在Windows Server 2008的核心安装时,更需要用到命令行.具体要怎么操作呢? 在命令行中对“pagefile.sys”进行设置要用到的工具是“wmic”,Windows 2000...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网