精华内容
下载资源
问答
  • 1.进入mysql命令行,输入root及密码[root@localhost ~]# mysql -u root -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 19Server version: 5.7.22 MySQL ...

    1.进入mysql命令行,输入root及密码

    [root@localhost ~]# mysql -u root -p

    Enter password:

    Welcome to the MySQL monitor. Commands end with ; or \g.

    Your MySQL connection id is 19

    Server version: 5.7.22 MySQL Community Server (GPL)

    Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its

    affiliates. Other names may be trademarks of their respective

    owners.

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

    mysql>

    2.用户管理及权限设置

    // 管理用户

    mysql> use mysql;

    Reading table information for completion of table and column names

    You can turn off this feature to get a quicker startup with -A

    Database changed

    //查询用户

    mysql> select host,user from user;

    +-----------+---------------+

    | host | user |

    +-----------+---------------+

    | % | root |

    | % | test |

    | localhost | mysql.session |

    | localhost | mysql.sys |

    | localhost | root |

    +-----------+---------------+

    5 rows in set (0.00 sec)

    //创建用户(用户:admin,密码:123456)

    mysql> create user admin identified by '123456';

    Query OK, 0 rows affected (0.00 sec)

    // 删除用户admin

    mysql> drop user admin;

    Query OK, 0 rows affected (0.00 sec)

    // 重新创建用户(用户:admins,密码:123456)

    mysql> create user admins identified by '123456';

    Query OK, 0 rows affected (0.00 sec)

    mysql> select host, user from user;

    +-----------+---------------+

    | host | user |

    +-----------+---------------+

    | % | admins |

    | % | root |

    | % | test |

    | localhost | mysql.session |

    | localhost | mysql.sys |

    | localhost | root |

    +-----------+---------------+

    6 rows in set (0.00 sec)

    // 查看用户admins的权限

    mysql> show grants for admins;

    +------------------------------------+

    | Grants for admins@% |

    +------------------------------------+

    | GRANT USAGE ON *.* TO 'admins'@'%' |

    +------------------------------------+

    1 row in set (0.00 sec)

    // 赋予权限(给用户admins,授予数据库test的查询权限)

    mysql> grant select on test.* to admins;

    Query OK, 0 rows affected (0.00 sec)

    // 查看用户admins的权限

    mysql> show grants for admins;

    +------------------------------------------+

    | Grants for admins@% |

    +------------------------------------------+

    | GRANT USAGE ON *.* TO 'admins'@'%' |

    | GRANT SELECT ON `test`.* TO 'admins'@'%' |

    +------------------------------------------+

    2 rows in set (0.00 sec)

    // 收回权限(对用户admins,收回数据库test的查询权限)

    mysql> revoke select on test.* from admins;

    Query OK, 0 rows affected (0.01 sec)

    // 查看用户admins的权限

    mysql> show grants for admins;

    +------------------------------------+

    | Grants for admins@% |

    +------------------------------------+

    | GRANT USAGE ON *.* TO 'admins'@'%' |

    +------------------------------------+

    1 row in set (0.00 sec)

    // 赋予权限(给用户admins,授予数据库test的查询、更新、删除、插入等权限)

    mysql> grant select, update, delete, insert on test.* to admins;

    Query OK, 0 rows affected (0.00 sec)

    // 查看用户admins的权限

    mysql> show grants for admins;

    +------------------------------------------------------------------+

    | Grants for admins@% |

    +------------------------------------------------------------------+

    | GRANT USAGE ON *.* TO 'admins'@'%' |

    | GRANT SELECT, INSERT, UPDATE, DELETE ON `test`.* TO 'admins'@'%' |

    +------------------------------------------------------------------+

    2 rows in set (0.01 sec)

    // 赋予权限(给用户admins,授予数据库test的新建表、删除表或删除数据库等权限)

    mysql> grant create,drop on test.* to admins;

    Query OK, 0 rows affected (0.00 sec)

    // 查看用户admins的权限

    mysql> show grants for admins;

    +--------------------------------------------------------------------------------+

    | Grants for admins@% |

    +--------------------------------------------------------------------------------+

    | GRANT USAGE ON *.* TO 'admins'@'%' |

    | GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON `test`.* TO 'admins'@'%' |

    +--------------------------------------------------------------------------------+

    2 rows in set (0.00 sec)

    // 刷新权限(使设置的权限生效)

    mysql> flush privileges;

    Query OK, 0 rows affected (0.00 sec)

    // 查看root的权限

    mysql> show grants for root;

    +-------------------------------------------+

    | Grants for root@% |

    +-------------------------------------------+

    | GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' |

    +-------------------------------------------+

    1 row in set (0.00 sec)

    展开全文
  • MySQL查看所有用户 - MySQL 系列教程

    千次阅读 2021-01-28 01:27:17
    在使用 MySQL 或其它关系型数据库的时候,免不了需要查看所有用户的信息,比如这些用户分别有什么权限,何时创建的之类。这篇文章里我们讨论,如何在 MySQL查看所有用户的信息。SHOW DATABASES不幸的是,MySQL...

    f15560154096005b2256e94b04150b21.png

    在使用 MySQL 或其它关系型数据库的时候,免不了需要查看所有用户的信息,比如这些用户分别有什么权限,何时创建的之类。这篇文章里我们讨论,如何在 MySQL 中查看所有用户的信息。

    SHOW DATABASES

    不幸的是,MySQL没有像 SHOW DATABASES、SHOW TABLES 等那样的列出用户命令。虽然多数关系型数据库的 SQL 部分语法是遵循标准的,但用户管理之类的部分则不一样。

    因此,要列出MySQL数据库服务器中的所有用户,你可以使用以下查询。

    列出所有用户

    用以下语句可以查询所有用户

    SELECT

    user

    FROM

    mysql.user;

    在这条语句中,我们从 mysql 数据库的用户表中查询用户数据。注意这里的 mysql 是你的数据库的名字,在执行时你应该把它替换为你自己的数据库名字,比如说如果你的数据库叫 production 那你需要用类似 use production 这条语句先告诉引擎你需要用的数据库名字。查询时将 FROM 后的值变为 production.user。

    注:要执行上面这个查询,必须以管理员身份登录

    如果需要登录 MySQL 数据库服务器,命令如下

    >mysql -u root -p

    Enter password: 你的密码

    mysql> use mysql;

    Database changed

    mysql> SELECT user FROM user;

    输出结果为:

    +-----------+

    | user |

    +-----------+

    | mysql.sys |

    | mysqlxsys |

    | root |

    +-----------+

    3 rows in set (0.00 sec)

    上面输出的结果代表我们的本地数据库中有三个用户。

    在 MySQL 中查看用户的详细信息

    要想获得关于用户表的更多信息,可以使用下面的命令预览其列。

    DESC user;

    例如,要显示用户和其他信息 如账户锁定,密码到期状态,你使用以下查询:

    SELECT

    user,

    host,

    account_locked,

    password_expired

    FROM

    user;

    也就是说,你可以用 SELECT 命令查询用户具体的列信息。如果需要创建一个新用户,请参考 MySQL 中创建新用户。

    MySQL 中如何查看当前用户

    这里我们介绍获取当前用户的命令。

    user 函数

    要获得当前用户的信息,使用user()函数,如下面的语句所示。

    mysql> SELECT user();

    +-----------------+

    | user() |

    +-----------------+

    | local@localhost |

    +-----------------+

    1 row in set (0.00 sec)

    current_user 函数

    mysql> SELECT current_user();

    +----------------+

    | current_user() |

    +----------------+

    | local@localhost |

    +----------------+

    1 row in set (0.00 sec)

    如何查看当前登录状态的 MySQL 用户

    如果你有多个用户,现在需要查看哪些用户连接着 MySQL,你可以用以下命令来查询当前登录用户的信息

    SELECT

    user,

    host,

    db,

    command

    FROM

    information_schema.processlist;

    这个命令非常有用,比如你可以查看权限是否有被盗用,是否有未授权的用户登录等。

    总结

    这篇文章里我们总结了在 MySQL 中,如何查看所有用户,和其它几个查看用户的命令和方式。关于其它 MySQL 相关教程,请参考其它几篇推荐文章。在 MySQL 中查看数据库用户是个非常常见的操作,如果能记下来灵活地用可以省不少时间。

    最后,如果你用 MySQL 存储数据,且需要搜索功能的话,可以尝试卡拉搜索,几行代码就可以接入,可以极大程度免去搭建和维护索引的烦恼。同时速度极快,可以方便运营和产品轻松调整排序算法。

    推荐扩展阅读:

    本文参考:

    展开全文
  • mysql查看全部用户

    2021-01-19 01:32:54
    mysql查看所有用户 声明:以下内容是读MySQL : The Complete Reference的笔记。1. 创建数据库create database db1;2. 为防止重复create database if not exists db1;3. 选择数据库use db1;选择数据库db1如果不选择...

    mysql查看所有用户

        声明:以下内容是读MySQL : The Complete Reference的笔记。

    1.       创建数据库

    create database db1;

    2.       为防止重复

    create database if not exists db1;

    3.       选择数据库

    use db1;选择数据库db1

    如果不选择数据库,可以使用 select x from databasename.tablename;

    4.       删除数据库

    drop database databasename;

    如果不存在MySQL会警告,为防止警告,可以使用 if exist

    drop database if exists db;

    5.       创建表

    create table table-name ( field-definition, …) type = table-type

    type是可选项,默认类型是MyISAM

    6.       字段定义

    如果某个字段不允许为null,则可以指定 not null

    但是如果not null应用于auto_increment和timestamp,auto_increment会自动用下一个值,而timestamp会使用当前时间戳

    create table user( id int(3) not null auto_increment primary key,

    name varchar(20) not null

    birth timestamp not null);

    insert into user (id, name, birth) values (null, ‘xyz’, null);

    id     name       birth

    1      xyz         2009-07-02 08:15:04

    注意:每个表仅能有一个自增字段,而且必须声明为主键

    7.       设定字段默认值

    name varchar(20) default ‘unknown’;

    对于未设定default的字段,如果是允许为null,则MySQL将未赋值的字段设定为null,如果设定为not null,MySQL会为数值类型设定为0,字符串类型设定为空串,时间戳设定为当前时间,ENUM类型设定为枚举中第一条数据

    8.       AUTO_INCREMENT类型只能用于int类型字段

    9.       索引

    索引可以使MySQL查询时不用搜索整个表,从而提高查询速度。

    但是索引也有确定:1.索引会占用磁盘空间 2.索引影响插入,删除和更新操作执行时间,因为进行这些操作时必须更新索引

    对于经常使用where,order by和group by这些子句进行select查询的字段和用于连接表的字段,推荐使用索引。

    创建索引,可以在创建表时创建索引,例如

    create table stocks (

    symbol char(4) not null,

    price float(6, 2) not null,

    index sym (symbol));

    以上就为symbol字段创建了索引sym

    可以通过制定多个index来创建多个索引

    create table stocks(

    id int(4) not null,

    symbol char(4) not null,

    price float(6, 2) not null,

    name varchar(50) not null

    index (name), index (symbol), primary key(id)

    );

    通过连接素有被索引的字段(最多不超过15个)创建多个索引,可以用逗号间隔字段名来创建

    index (fname, lname);

    create index index-name on table-name (field-name, …);

    create index usrname on sysusers (uname);

    对于blob和text类型字段,可以强制性指定子都的个数来为他们添加索引。这可以通过向create index语句中的字段名后的圆括号中插入需要的索引长度来实现。

    create index synopsis on books (synopsis(100))

    注意:如果在create index 和create table时未指定索引名字,MySQL会自动使用相应的字段名为索引命名

    如果不需要索引时,可以使用drop index index-name on table-name,如

    drop index usrname on sysusers;

    10.   Unique索引

    unique表示该字段不可以重复,但是unique字段可以保存null,而且保存不止一个null值。

    create table usr(name varchar(20) unique, pwd varchar(8));

    create table usr(name varchar(20) , pwd varchar(8), unique(name));

    insert into usr (name, pwd) values (null, ‘xyz’),, (null, ‘abc’)-à这是允许的

    11.   主键约束

    主键要求不能重复,不能为null,能唯一标识表中每一条数据

    主键可以是一个单独的字段,也可以是多个字段的组合

    主键的定义

    create table users(fname varchar(15) primary key, lname varchar(15) )

    create table users(fname varchar(15), lname varchar(15), primary key(fname));

    注意:第一种方法只能声明单个字段作为主键,要想声明多个字段作为主键,只能使用第二种方法,primary key(fname, lname)

    12.   外键约束

    MyISAM类型的表不支持外键约束,只有Innodb支持外键约束。

    create table department (id int(4) not null, name vharchar(50) not null, primary key(id)) type innodb;

    create table employees(id smallint(6) not null, name char(255) not null, fk_department int(4) not null, index (fk_department),

    foreign key(fk_department) references department(id)) type=innodb;

    此时在employee表中的fk_department是指向department中id的外键,即fk_deparment必须是department中存在的id,如果保存的不存在,则违反了外键约束

    注意:在删除表时,要先删除employees表,然后才能删除department表,否则出错

    且MySQL中的MyISAM不支持外键约束,如果type=MyISAM,则外键不会起作用

    原创文章,转载请注明: 转载自搞代码

    e7ce419cf2d6ad34d01da2ceb8829eed.png

    微信 赏一包辣条吧~

    023a57327877fb4402bcc76911ec18ea.png

    支付宝 赏一听可乐吧~

    展开全文
  • 具体方法:1、打开命令提示符2、输入mysql -u root -p命令,然后回车3、输入正确的密码,进入mysql命令行4、查看用户授权信息SHOW GRANTS FOR 'root'@'localhost';查看用户名为root,主机名为localhost的授权信息。...

    具体方法:

    1、打开命令提示符

    2、输入mysql -u root -p命令,然后回车

    3、输入正确的密码,进入mysql命令行

    4、查看用户授权信息

    SHOW GRANTS FOR 'root'@'localhost';

    查看用户名为root,主机名为localhost的授权信息。

    知识点扩展:

    MySQL 查看用户授予的权限

    在MySQL中,如何查看一个用户被授予了那些权限呢? 授予用户的权限可能分全局层级权限、数据库层级权限、表层级别权限、列层级别权限、子程序层级权限。具体分类如下:

    全局层级

    全局权限适用于一个给定服务器中的所有数据库。这些权限存储在mysql.user表中。GRANT ALL ON *.*和REVOKE ALL ON *.*只授予和撤销全局权限。

    数据库层级

    数据库权限适用于一个给定数据库中的所有目标。这些权限存储在mysql.db和mysql.host表中。GRANT ALL ON db_name.*和REVOKE ALL ON db_name.*只授予和撤销数据库权限。

    表层级

    表权限适用于一个给定表中的所有列。这些权限存储在mysql.tables_priv表中。GRANT ALL ON db_name.tbl_name和REVOKE ALL ON db_name.tbl_name只授予和撤销表权限。

    列层级

    列权限适用于一个给定表中的单一列。这些权限存储在mysql.columns_priv表中。当使用REVOKE时,您必须指定与被授权列相同的列。

    子程序层级

    CREATE ROUTINE, ALTER ROUTINE, EXECUTE和GRANT权限适用于已存储的子程序。这些权限可以被授予为全局层级和数据库层级。而且,除了CREATE ROUTINE外,这些权限可以被授予为子程序层级,并存储在mysql.procs_priv表中。

    以上就是mysql查看用户授权信息的具体方法的详细内容,更多关于mysql怎么查看用户授权信息的资料请关注脚本之家其它相关文章!

    展开全文
  • mysql查看当前用户权限

    千次阅读 2021-01-30 08:09:50
    13.7.5.17SHOW GRANTS SyntaxSHOW GRANTS [FOR user]This statement displays theGRANTstatement or statements that must be issued to duplicate the privileges that are granted to a MySQL user account.SH...
  • 教您如何查看MySQL用户权限

    千次阅读 2021-01-18 23:09:40
    教您如何查看MySQL用户权限如果需要查看MySQL用户权限,应该如何实现呢?下面就为您介绍查看MySQL用户权限的方法,并对授予MySQL用户权限的语句进行介绍,供您参考。查看MySQL用户权限:show grants for 你的用户...
  • MySql: 查看当前登录用户,当前数据库

    千次阅读 2021-01-18 20:15:15
    mysql> select user();+----------------+| user() |+----------------+| root@localhost |+----------------+1 row in set (0.00 sec)mysql> select database();+--------------------+| database() ...
  • 展开全部背景在了解动态权限之前,我们先回顾下 MySQL 的权限列表。权限列表大体分为服务级别和表级别,列级别以32313133353236313431303231363533e59b9ee7ad9431333433633464及大而广的角色(也是MySQL 8.0 新增)...
  • 本文主要向大家介绍了MySQL数据库之ubuntu中查看已有的mysql用户并修改用户名和密码 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。你先进入/etc/mysql然后该目录下会有一个debian.cnf文件,用...
  • 查看MYSQL数据库中所有用户mysql>SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;+---------------------------------------+| query |+--------...
  • MySQL 8.0用户和角色管理

    千次阅读 2021-01-19 10:28:44
    MySQL8.0新加了很多功能,其中在用户管理中增加了角色的管理,默认的密码加密方式也做了调整,由之前的sha1改为了sha2,同时加上5.7的禁用用户用户过期的设置,这样方面用户的管理和权限的管理,也增加了用户的...
  • mysql 给用户赋值权限

    千次阅读 2021-01-18 18:42:41
    解决办法 grant all privileges on *.* to joe@...拿 joe 1 登陆附:mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;权限1,权限2,…权限n代表select,i...
  • mysql8用户管理

    千次阅读 2021-01-28 03:36:14
    查看当前登录用户:创建用户:create user '用户名'@'主机地址' identified with mysql_native_password by '密码';修改密码:alter user '用户名'@'主机地址' identified with mysql_native_password by '新密码';...
  • 如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 show processlist;只列出前100条,如果想全列出请使用show full processlist; mysql> show processlist; +--------...
  • MySQL 8.0用户及安全管理

    千次阅读 2021-01-19 10:28:52
    主从复制高可用老版本开发工具mysql>...Query OK,0 rows affected (0.00 sec)用户资源管理密码过期时间mysql> select@@default_password_lifetime;+-----------------------------+| @@def...
  • 如何查看mysql数据库用户密码?

    千次阅读 2021-01-18 18:12:12
    展开全部1,打开mysql.exe和mysqld.exe所在32313133353236313431303231363533e59b9ee7ad9431333365633838的...3,输入命令 mysqld --skip-grant-tables 回车,此时就跳过了mysql用户验证。注意输入此命令之后命...
  • 1.新建用户//登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,'jeecn’,password(‘jeecn’));//刷新系统权限表mysql>flush ...
  • Ubuntu中给mysql添加新用户并分配权限

    千次阅读 2021-01-19 02:37:44
    一.Ubuntu下启动mysql方法:/etc/init.d/sudo mysqld二.用户添加bin>mysql -u rootmysql> grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';权限1,权限2,......
  • mysql切换用户

    千次阅读 2021-01-18 18:41:54
    环境:MySql 5.51、切换用户:第一种方法1、dos进入mysql安装bin目录下: cd C:\Program Files\MySQL\MySQL Server 5.5\bin2、输入:mysql -uroot -p db3、输入用户密码-------------------------------------------...
  • 如何查询 MySQL用户列表

    千次阅读 2021-03-03 21:25:49
    你是否想获得MySQL服务器中所有用户的列表? 有显示数据库和表的命令(show databases 和 show tables ),但没有MySQL 中是没有 “show users” 命令。本教程介绍如何通过命令行列出MySQL数据库服务器中的所有用户...
  • mysql 数据库授权(某个用户授权某个数据库)2016-10-10 带你飞1.新建用户。//登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values("localhost",...
  • 如何查看mysql数据库用户密码

    千次阅读 2021-02-11 23:29:57
    3、输入命令 mysqld --skip-grant-tables 回车,此时就跳过了mysql用户验证。注意: 输入此命令后, 无法操作命令行, 您可以在此时打开一个新的命令行。注意: 在输入此命令之前, 请在任务管理器中结束 mysq...
  • 回顾今天的数据库实验⊂(ο・㉨・ο)⊃先新建一个测试数据库再创建个表填些数据一、查看用户查看用户并没有直接的SQL语句,而是进入 mysql 数据库的 user 表(这个mysql库和user表都是一开始就有的),直接用 select *...
  • MySQL系列(十)--用户权限及远程访问

    千次阅读 2021-01-18 19:05:43
    本文基于MySQL8.0,记录一下完整的远程访问的过程,以及这个过程中可能遇到的问题,MySQL运行在阿里云服务器,操作系统:CentOS 7.6 64位顺便说下,买服务器还是要双十二这种拉新活动再买,用一个新的支付宝账号购买...
  • Mysql查看进程

    千次阅读 2021-01-18 18:32:16
    Mysql查看进程1.进入mysql/bin目录下输入mysqladmin processlist;2.启动mysql,输入show processlist;如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的...
  • MYSQL添加用户、建表、权限

    千次阅读 2021-01-18 19:35:59
    1.新建用户//登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,'jeecn’,password(‘jeecn’));//刷新系统权限表mysql>flush ...
  • Mysql中显示所有用户1.登录数据库首先,你需要使用如下命令登录到数据库,注意,必须是root用户哦~## mysql -u root -p2.查询用户表在Mysql中其实有一个内置且名为mysql的数据库,这个数据库中存储的是Mysql的一些...
  • mysql 8.0数据库添加用户和赋权

    千次阅读 2021-01-19 16:39:12
    -- 使用mysql 数据库USE mysql-- 为mysql创建用户:case_dev 密码为:pass123CREATE USER case_dev IDENTIFIED BY 'pass123';-- 查看用户case_dev的权限SELECT * FROM USER WHERE USER='case_dev' ;SHOW GRANTS ...
  • Linux系统中,安装完成MySQL数据库以后,可以根据自己的需要,在创建新用户或者在创建用户完成以后,配置用户的权限。下面是管理用户的简单命令操作过程。(一)设置MySQL数据的初始化root密码在Linux系统下安装MySQL...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,127,729
精华内容 451,091
关键字:

给mysql查看用户

mysql 订阅