Linux 的 MySQL 命令行

以前用的图形化界面,刚用命令行记录一下基本操作。

1.登录

mysql -u 用户名 -p

其中,将 用户名 替换为 的 MySQL 用户名。然后,系统会提示 输入密码

2.登录成功后,使用以下命令来查看数据库列表:

SHOW DATABASES;

这将显示所有可用的数据库列表。

3.要查看特定数据库的详细信息,可以使用以下命令:

USE 数据库名;
SHOW TABLES;

数据库名 替换为 要查看的数据库名称。第一条命令 USE 数据库名; 用于选择要使用的数据库,然后第二条命令 SHOW TABLES; 将显示该数据库中的所有表格。

4.如果 想查看特定表的详细信息,可以使用以下命令:

DESCRIBE 表名;

5.要查询数据库用户及其权限,使用以下 SQL 查询语句:

SELECT user, host FROM mysql.user;

这将返回一个结果集,其中包含所有数据库用户及其对应的主机。每一行表示一个用户,user 列显示用户名,host 列显示用户所在的主机。

6.查看用户的权限信息,可以使用以下 SQL 查询语句:

SHOW GRANTS FOR '用户名'@'主机名';

'用户名' 替换为要查询的数据库用户名,'主机名' 替换为用户所在的主机名。这将返回该用户在指定主机上的权限信息。

请注意,执行这些查询需要具有足够的权限。通常,只有具有 SELECT 权限的用户才能查询用户和权限信息。

7.授予用户权限:

grant all privileges on *.* to 'xuanjin'@'192.168.1.%' with grant option;

all privileges:表示将所有权限授予给用户。也可指定具体的权限,如:SELECT、CREATE、DROP等。 on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,这里写“”表示所有数据库,所有表。如果我要指定将权限应用到test库的user表中,可以这么写:test.user to:将权限授予哪个用户。格式:”用户名”@”登录IP或域名”。%表示没有限制,在任何主机都可以登录。比如:'zhangsan'@'192.168.1.%',表示zhangsan这个用户只能在192.168.0. IP段登录 with grant option:通过在grant语句的最后使用该子句,就允许被授权的用户把得到的权限继续授给其它用户

8.撤销用户权限:

REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';

权限列表 替换为您要撤销的具体权限,例如 SELECT, INSERT, UPDATE。将 数据库名.表名 替换为要撤销权限的数据库和表名。将 '用户名'@'主机名' 替换为要撤销权限的用户和主机名。

9.刷新权限:

FLUSH PRIVILEGES;

在更改用户权限后,使用此命令刷新权限,以使更改生效。

请注意,执行这些命令需要具有足够的权限。通常,只有具有 GRANT 权限的用户才能更改其他用户的权限。

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值