首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL之delete user和drop user 的区别

    mysql.user表中的这两个用户,在去查看用户表,我们发现: mysql 15:20:43>>delete from mysql.user where user='yeyz'; Query OK,...,此时我们使用show grants for命令查看刚才删除的用户,我们发现依旧是存在这个用户的权限说明的: mysql 15:24:21>>show grants for yeyz@'%'; +--...再开看看drop的方法删除用户 首先,我们删除掉刚才的那两个用户,然后使用show grants for语句查看他们的权限: mysql ::>>drop user yeyz@'%'; Query OK...这个演示也解决了一些新手朋友们的一个疑问:为什么我的用户只有usage权限,却能访问所有数据库,并对数据库进行操作?...这个时候,你需要看看日志,查询自己有没有进行过delete from mysql.user的操作,如果有,这个问题就很好解释了。

    2K10

    MySQL中USER()和CURRENT_USER()的区别

    USER()和CURRENT_USER()的一点不同 某次在用 ALTER USER 想要修改账户密码时,发现执行下面的SQL会报语法错误: mysql> ALTER USER USER() IDENTIFIED...,如果把 USER() 手动替换成对应的账户的话,则可以正常执行: mysql> ALTER USER test@'%' IDENTIFIED WITH ......Query OK, 0 rows affected (0.10 sec) 如果再改成 CURRENT_USER() 也是可以执行的: mysql> ALTER USER CURRENT_USER()...我们来看下文档中的解释: CURRENT_USER, CURRENT_USER() Returns the user name and host name combination for the MySQL...-------+ 这下看明白了吧,也就是说,同一个授权账户,可能会从不同主机/不同方式连接到MySQL Server端,这时 CURRENT_USER() 返回的是对应的授权账户,而 USER()

    1.7K30

    MySQL中USER()和CURRENT_USER()的区别

    ,如果把 USER() 手动替换成对应的账户的话,则可以正常执行: mysql> ALTER USER test@'%' IDENTIFIED WITH ......Query OK, 0 rows affected (0.10 sec) 如果再改成 CURRENT_USER() 也是可以执行的: mysql> ALTER USER CURRENT_USER()...我们来看下文档中的解释: CURRENT_USER, CURRENT_USER() Returns the user name and host name combination for the MySQL...-------+ 这下看明白了吧,也就是说,同一个授权账户,可能会从不同主机/不同方式连接到MySQL Server端,这时 CURRENT_USER() 返回的是对应的授权账户,而 USER() 返回的就是包含该账户当前连接的客户端地址...译文) ---- 关于 GreatSQL GreatSQL是由万里数据库维护的MySQL分支,专注于提升MGR可靠性及性能,支持InnoDB并行查询特性,是适用于金融级应用的MySQL分支版本。

    1.7K40

    MySQL的binlog数据如何查看 转

    为什么80%的码农都做不了架构师?>>> binlog介绍 binlog,即二进制日志,它记录了数据库上的所有改变....改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕. binlog格式 基于语句,无法保证所有语句都在从库执行成功,比如update ... limit...登录到mysql查看binlog 只查看第一个binlog文件的内容 show binlog events; 查看指定binlog文件的内容 show binlog events...in 'mysql-bin.000002'; 查看当前正在写入的binlog文件 show master status\G 获取binlog文件列表 show binary...logs; 用mysqlbinlog工具查看 注意: 不要查看当前正在写入的binlog文件 不要加--force参数强制访问 如果binlog格式是行模式的,请加 -vv参数 本地查看 基于开始

    5.2K10

    开启查看Mysql数据库日志

    很多时候网站打开速度变慢,为了定位是否为数据库导致的,我们需要知道在访问网站的同时,站点执行了哪些SQL,每条SQL耗时多长。 为此,查看数据库日志是最直接的。...一般情况下,数据库日志默认是关闭的,因此需要先激活日志功能: 1....使用root用户登陆到数据库后,检查“数据库日志”是否开启 SHOW VARIABLES LIKE 'general%'; # 这份日志会保存到数据库的安装目录, Centos7默认的目录是 /var...无需重启数据库,直接刷新站点,发现 VM_211_224_centos.log 日志有内容,VM_211_224_centos-slow.log日志无内容(当然这是针对我的情况而言,mysql/mariadb...但是这里可以通过tail -f实时直播日志的打印,以判断执行哪些SQL时会有停顿: tail -10f /var/lib/mysql/VM_211_224_centos.log 刷新网站后,就能通过日志发现

    10K10

    MySQL ·查看数据库表详情

    MySQL 查看数据库表详情 查看所有数据库容量大小 select table_schema as '数据库', sum(table_rows) as '记录数', sum(truncate(data_length...记录数 数据容量(MB) 索引容量(MB) liveservice-dev 605 0.30 0.04 查看指定数据库各表容量大小 select table_schema as '数据库', table_name...这是因为 delete 操作并不会真的把数据删除,mysql 实际上只是给删除的数据打了个标记,标记为删除,因此你使用 delete 删除表中的数据,表文件在磁盘上所占空间不会变小,我们这里暂且称之为假删除...重建操作能更新索引统计数据并释放成簇索引中的未使用的空间。注意:在 optimize table 运行过程中,MySQL 会锁定表,所以要在空闲时段执行。...查看前后效果可以使用 show table status 命令,返回结果中的 data_free 即为空洞所占据的存储空间。

    19.6K30

    mysql: 查看数据库的字符集

    在MySQL数据库中,可以通过执行SQL查询来检查数据库的默认字符集,也可以查看特定数据库、表或列的字符集。...查看特定数据库的字符集: sql SELECT DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA...查看特定表的字符集: sql SHOW TABLE STATUS LIKE 'your_table_name'; 这会显示包括表的字符集在内的一系列属性。...查看当前连接的字符集设置: sql SHOW VARIABLES LIKE 'character_set%'; SHOW VARIABLES LIKE 'collation%'; 这些查询会返回当前数据库连接的字符集和校对设置...、 通过这些查询,可以了解到MySQL中的字符集配置情况。如果需要改变字符集,可以使用 ALTER 语句来更改数据库、表或列的字符集。

    4.3K10

    如何用C++自己实现mysql数据库的连接池?

    现在几乎所有的后台应用都要用到数据库,什么关系型的、非关系型的;正当关系的,不正当关系的;主流的和非主流的, 大到Oracle,小到sqlite,以及包括现在逐渐流行的基于物联网的时序数据库,比如涛思的...TDengine,咱们中国人自己的开源时序数据库,性能杠杠滴。...凡此总总,即使没用过,也听说过,但大部分人或企业用的最多的就是白嫖型数据库:mysql。该数据库的特点就是无论是个人还是企业都能玩的起。...比如数据库的资源池,只要选择好适当的jar包外加配置好相应的数据库参数,即可放心大胆的使用mysql。 当然,如果你命硬的话,也可以选择用C或C++开发后台应用。...这时候你就需要自己DIY一个数据库资源池。 如果只是一个客户端程序,基本不需要连接池,但对于后台应用来说,高并发就意味着多线程,多线程程就意味着资源的竞争。内存访问如此,数据库访问也是如此。

    3.3K00
    领券