首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从命令行管理MySQL数据库和用户

本教程介绍了如何使用命令行来创建和管理MySQL或MariaDB数据库和用户。 MySQL是最受欢迎的开源关系数据库管理系统。...OK, 0 rows affected (0.00 sec) 列出所有MySQL用户帐户 我们可以通过查询mysql.users表来列出所有MySQL或MariaDB用户帐户: SELECT user...-+-----------+ 6 rows in set (0.00 sec) 删除MySQL用户帐户 要删除用户帐户,请使用以下命令: DROP USER 'database_user@'localhost...'@'localhost'; 如果您只想授予特定数据库类型的用户帐户的特定权限,请执行以下操作: GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user...in set (0.00 sec) 结论 本教程只介绍基础知识,但对于任何想要了解如何从命令行管理MySQL数据库和用户的人来说,这应该是一个很好的开始。

1.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL 配置远程登录

    (0.00 sec) 我们可以看到只有一个默认的root用户,且只允许使用localhost连接。...下面我们另外添加一个新的root用户在指定IP下使用指定密码来访问数据库: mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY...root表示授予root用户可以登录数据库。%表示授权的用户使用哪些IP可以登录,这里表示可以使用用户root在任意IP地址来访问数据库。dev表示分配root用户对应的密码。...授权用户之后,执行如下命令刷新一下权限: mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) 至此我们已经完成了配置远程访问数据的所有操作...,我们在看一下当前能访问我们数据库的用户: mysql> select User,Host from user; +------------------+-----------+ | User

    4.8K40

    如何删除MySQL用户帐户

    MySQL允许您创建多个用户帐户并授予适当的权限,以便用户可以连接和管理数据库。如果不再需要用户帐户,则最好删除用户权限或完全删除用户帐户。 本教程介绍如何删除MySQL/MariaDB用户帐户。...删除MySQL用户帐户 本节分步说明如何列出和删除MySQL用户帐户。 首先,使用root或其他管理用户登录MySQL shell。...为此,请键入以下命令: sudo mysql 如果您使用旧的本机MySQL身份验证插件以root身份登录,请运行以下命令并在出现提示时输入密码: mysql -u root -p 以下命令在MySQL...使用以下SELECT语句获取所有MySQL用户帐户的列表: SELECT User, Host FROM mysql.user; 输出应该如下所示: mysql> SELECT User, Host FROM...Nginx,MariaDB 10和PHP 7的WordPress  https://www.linuxidc.com/Linux/2019-03/157315.htm 如何创建MySQL用户帐户和授予权限

    3.2K20

    MySQL8.0 角色管理

    这样,对于开发人员张三、李四,我们只需要将"开发者角色"授予他们的个人账号即可,对于某些查询用户,只需要授予"只读角色",对于业务账号,要授予数据库的"读写角色" 02角色支持的操作有哪些?...create role "role_ro","role_rw"; Query OK, 0 rows affected (0.00 sec) #授予role_ro select权限,授予role_rw...OK, 0 rows affected (0.00 sec) 将role_ro这个角色设置为yeyz_ro账号的默认激活角色,这样,就可以使用yeyz_ro用户来访问对应的数据库了,该用户将拥有role_ro...03 多个角色之间如何切换? 我们知道,当我们创建一个用户的时候,可以给它绑定多个角色,那么如何在多个角色之间进行切换,我们一把。...05撤销角色,回收角色权限 类似将角色授予账户一样,我们可以使用revoke的方法从账户中撤销角色,下面我们演示从账号yeyz_ro中撤销角色role_ro角色: mysql> show grants

    1.6K30

    新特性解读 | 说说 MySQL 8 对于持久化变量的一些修改

    本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。..., 通过 Linux 命令⼿⼯修改配置⽂件中变量的值, 此时你会发现,你的配置⽂件需要 通过 ps -ef | grep mysql 查看进程启动命令中带⼊的选项 --defaults-file,以确定配置...只会将全局变量持久化到配置文件中,不会修改内存中的值 mysql> set persist_only max_connections=300 ; Query OK, 0 rows affected (...> reset persist ; Query OK, 0 rows affected (0.00 sec) mysql> select * from performance_schema.persisted_variables...> set persist net_read_timeout=50 ; Query OK, 0 rows affected (0.00 sec) mysql> select @@global.net_read_timeout

    80820

    访问权限控制系统|全方位认识 mysql 系统库

    在MySQL 5.7版本中,可以使用secure_file_priv系统变量限制FILE权限的读写目录。 GRANT OPTION:该权限用于授予或回收其他用户或自己拥有的权限。...然后可以使用SELECT访问该导入数据的表,将其读取表中的内容返回给客户端 。 * GRANT OPTION:该权限用于执行将权限授予其他用户 。...采用这种方式Server就可以区分相同用户来自不同主机的连接,本小节将介绍如何编写有效的帐户名称(包括特殊值和通配符规则),对于使用SQL语句CREATE USER、GRANT和SET PASSWORD...该语句需要请求INSERT和SELECT两个权限,而这两个权限可能在授予用户的时候授予范围不同,假如INSERT授予的是全局范围权限,而SELECT是授予的db级别的权限,此时,INSERT权限是保存在...PS:MySQL 访问权限系统有如下限制: 不能明确拒绝给定用户访问,只能明确地允许给定用户的访问,例如:使用了正确的帐号和密码,且从被授予访问的主机上访问数据库。

    2.4K70

    《MySQL 入门教程》第 05 篇 账户和权限

    RENAME USER 语句自动将旧用户的权限授予新用户,但是不会自动解决旧用户上的对象依赖。例如,某个存储过程的定义者为旧的用户名,并且使用定义者权限运行时,将会产生错误。...使用 SHOW GRANTS 命令可以查看用户的权限: mysql> SHOW GRANTS FOR dev01@localhost; +--------------------------------...例如,以下语句授予 dev01@localhost 用户数据库 world 中country 表的增删改查权限: mysql> GRANT SELECT, INSERT, UPDATE, DELETE...IDENTIFIED BY 'Test1@2019'; Query OK, 0 rows affected (0.04 sec) 复制代码 为用户指定角色和授予权限类似,也是使用GRANT语句: mysql...SET DEFAULT ROLE命令可以设置用户默认的活动角色: mysql> SET DEFAULT ROLE ALL -> TO devp1; Query OK, 0 rows affected

    1.3K00

    如何创建MySQL用户帐户和授予权限

    MySQL是最流行的开源关系数据库管理系统。 MySQL服务器允许我们创建大量用户帐户并授予适当的权限,以便用户可以访问和管理数据库。 本教程介绍如何创建MySQL用户帐户和授予权限。...MySQL用户帐户和授予权限 https://www.linuxidc.com/Linux/2019-08/160321.htm 所有命令都在MySQL shell中作为管理用户(创建用户帐户并定义其权限所需的最小权限是...: GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';; 显示MySQL用户帐户权限 要查找授予特定...'; 删除现有的MySQL用户帐户 要删除MySQL用户帐户,请使用DROP USER语句: DROP USER 'user'@'localhost' 上面的命令将删除用户帐户及其权限。...总结 本教程仅介绍基础知识,但对于想要学习如何创建新的MySQL用户帐户和授予权限的人来说,它应该是一个很好的开端。 如果您有任何问题或反馈,请随时发表评论。

    2.6K20

    MySQL专题3之MySQL管理

    这个命令执行后会重新载入授权表。如果你不使用该命令,你就无法使用新创建的用户来连接mysql服务器,除非你重启mysql服务器。...确定用户是否可以执行SELECT INTO OUTFILE和LOAD DATA INFILE命令。 -  Grant_priv。确定用户是否可以将已经授予给该用户自己的权限再授予其他用户。...确定用户是否可以执行某些强大的管理功能,例如通过KILL命令删除用户进程,使用SET GLOBAL修改全局MySQL变量,执行关于复制和日志的各种命令。...确定用户是否可以创建视图。此权限只在MySQL 5.0及更高版本中有意义。。 -  Show_view_priv。确定用户是否可以查看视图或了解视图如何执行。...---- 4、管理MySQL的命令 -  以下列出了使用MySQL数据库过程中常用的命令。 -  USE 数据库名:选择要操作的MySQL数据库,使用该命令后所有MySQL命令都只针对该数据库。

    51320

    MySQL 权限操作

    连接后发出请求后,系统根据用户的身份和用户想做什么来授予权限。MySQL 中采用用户名 + 主机名来识别用户的身份。...'; Query OK, 0 rows affected (21.86 sec) mysql> select user as 用户名, host as 主机 from mysql.user; +---...⑤ 使用 grant 重复给用户添加权限,权限叠加,比如你先给用户添加一个 select 权限,然后又给用户添加一个 insert 权限,那么该用户就同时拥有了 select 和 insert 权限。...in set (0.10 sec) 1.3.4 授权原则  ① 只授予能满足需要的最小权限,防止用户误操作,比如用户只是需要查询,那就只给 select 权限,不要给用户赋予 update、insert...1.4 其他操作 1.4.1 忘记密码(windows)  ① 使用管理员权限进入命令行执行 net stop mysql 停止 MySQL 服务  ② 执行 mysql -skip-grant-tables

    2.9K31

    MySQL用户账户管理与权限管理详解

    这些权限存储在mysql.columns_priv表中。当使用REVOKE时,您必须指定与被授权列相同的列。...在这 3 个表中,最重要的表示 user 表,其次是 db 表,host 表在大多数情况下并不使用。 user 中的列主要分为 4 个部分:用户列、权限列、安全列和资源控制列。...授予 super、process、file 权限给用户 p3@% MySQL [mysql]> grant super,process,file on db1.* to 'p3'@'%'; ERROR...process通过这个权限,用户可以执行SHOW PROCESSLIST和KILL命令。默认情况下,每个用户都可以执行SHOW PROCESSLIST命令,但是只能查询本用户的进程。...super这个权限允许用户终止任何查询;修改全局变量的SET语句;使用CHANGE MASTER,PURGE MASTER LOGS 另外一个比较特殊的 usage权限 连接(登陆)权限,建立一个用户,

    5.3K20
    领券