mysql创建新用户并授权

要访问MySQL Shell,请键入以下命令,并在出现提示时输入您的MySQL root用户密码:

mysql -u root -p

没有三如果您尚未为MySQL超级用户设置密码,则可以省略-p选项。

创建MySQL用户帐户

MySQL中的用户帐户由用户名和主机名组成。要创建新的MySQL用户帐户,请运行以下sql语句:

CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';

将占位符值user替换为您要创建的msyql用户名,并将占位符password替换为用户密码。上方的命令中主机名部分设置为localhost,这意味着用户将只能从本地主机连接MySQL Server服务器。换句话说,只能从运行MySQL Server的系统连接到MySQL服务器。

要授予其他主机的访问权限,请使用远程计算机IP更改主机名localhost部分。例如,要授予具有指定IP的计算机的访问权限,应运行:

CREATE USER 'user'@'指定ip' IDENTIFIED BY 'password';

要创建可以从任何主机连接的用户,请使用'%'通配符作为主机名部分:

CREATE USER 'user'@'%' IDENTIFIED BY 'password';

授予MySQL用户帐户权限

可以向用户帐户授予多种类型的特权。您可以在此处中找到MySQL已支持的权限完整列表。

最常用的特权包括:ALL PRIVILEGES –授予用户帐户所有权限。CREATE –允许用户帐户创建数据库和表。DROP -允许用户帐户删除数据库和表。DELETE -允许用户帐户删除指定表中的记录。INSERT -允许用户帐户在指定表中插入记录。SELECT –允许用户帐户读取数据库。UPDATE -允许用户帐户更新记录。

要授予用户帐户指定权限,可以使用以下语法:

GRANT permission1, permission2 ON database_name.table_name TO 'database_user'@'localhost';

授予用户帐户对指定数据库的所有权限

GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';

授予用户帐户拥有所有数据库的所有权限

GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost';

授予用户帐户拥有指定数据表的所有权限

GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';

授予用户帐户拥有指定数据表的SELECT, INSERT, DELETE权限

GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';

查找MySQL用户帐户的权限

要查找授予指定MySQL用户帐户的权限,请使用SHOW GRANTS语句:

SHOW GRANTS FOR 'database_user'@'localhost';
+---------------------------------------------------------------------------+
| Grants for database_user@localhost                                       |
+---------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'database_user'@'localhost'                        |
| GRANT ALL PRIVILEGES ON `database_name`.* TO 'database_user'@'localhost' |
+---------------------------------------------------------------------------+
2 rows in set (0.00 sec)

从MySQL用户帐户删除权限

从用户帐户撤消一项或多项权限的语法几乎与授予权限时相同。例如,要删除指定数据库上用户帐户的所有权权限,请使用以下命令:

REVOKE ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';

删除MySQL用户帐户

删除一个MySQL用户帐户,请使用DROP USER语句:

DROP USER 'user'@'localhost'

​​以上命令将删除用户帐户及其权限。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值