mysql
tsong123
IT单身狗,数据库搬砖工。
展开
-
mysql5.7.17初始化登陆
mysql5.7.17初始化登陆用户家目录下面有 .mysql_secret or /usr/local/mysql3306/localhost.localdomain.err 里面没有发现 A temporary password is generated for root@localhost.mysql_secret[root@localhost mysql原创 2017-03-29 00:12:08 · 905 阅读 · 0 评论 -
MySQL tmp_table_szie
-- https://dev.mysql.com/doc/refman/5.7/en/server-status-variables.html#statvar_Created_tmp_disk_tables-- https://dev.mysql.com/doc/refman/5.7/en/internal-temporary-tables.htmltmp_table_size:1.内存临时...原创 2018-03-08 16:08:57 · 184 阅读 · 0 评论 -
myisam 与 innodb 混合使用带来逻辑备份的坑
坑:参数互斥性:--lock-all-tables, -x锁定所有数据库的所有表。这是通过获取整个转储期间的全局读锁来实现的。该选项会自动关闭 --single-transaction并 --lock-tables。--single-transaction选项和 --lock-tables选项是相互排斥的,因为LOCK TABLES会导致任何未决事务隐式提交。myisam如何一致性备份对于不支...原创 2018-04-04 11:46:54 · 699 阅读 · 0 评论 -
锁表
select concat(ifnull(user,"None-"),"———",ifnull(db,"None-"), "———",ifnull(state,"None-"),"———",ifnull(`time`,"None-"), "———",concat("mysession:&qu原创 2018-10-18 13:53:00 · 144 阅读 · 0 评论 -
程序中SQL脚本不使用select * 原因
除了很少数的例外,在绝大多数情况下,使用星号是一种糟糕的编程习惯。 在此还是建议你即使需要被査询表的所有列,也应该显式地指定它们。之所以要这么做, 原因有很多。不像关系模型,SQL会根据在语句中指定的列顺序来保持列的原始位置。通过制定SELECT *,就可以确保查询返冋的列是按照它们的原始位置来返回它们。而客户端应用程序可能通过列的原始位置,而不是名称来引用査询结果出的各列(这确实真不是一种好习惯...转载 2018-10-23 17:40:01 · 1093 阅读 · 0 评论 -
内存
SELECT (@threads_connected:=variable_value) FROM performance_schema.global_status WHERE variable_name='Threads_connected';SELECT ( @@key_buffer_size+ @@query_cache_size+ @@innodb_buffer_pool_siz...原创 2018-11-16 19:00:06 · 176 阅读 · 0 评论 -
MySQL优化
转载MySQL优化:原文见: http://wsluozefeng.iteye.com/blog/2192680优化sql一般步骤: 1.通过show (session 或者 global) status 来查看( 当前连接 或者 数据库上次开机以来 )的服务器状态信息,默认是session 例如:转载 2018-02-05 14:17:15 · 156 阅读 · 0 评论 -
mysql: Specified key was too long; max key length is 767 bytes
mysql: Specified key was too long; max key length is 767 bytes今天下午在建表的时候报这个错误,相应的字段为 varchar(1000) ,而且这个字段建立了索引,在网上查阅了资料 innodb 的索引所在的字段有存储限制:767 bytes ;我的是 utf8 ,那就是 767/3=255*****2,索引字段最多只能 varchar(2原创 2017-03-23 23:33:49 · 830 阅读 · 0 评论 -
mysql 连接
##mysql 连接:unix系统上,mysql的登陆方式有两种,分别是socket和tcp/ip方式登陆。MySQL本地连接,如果不指mysql –protocol=tcp, 连接默认是socket方式连接的。 2, MySQL socket连接是根据sokect文件来的,与–port不相关的,如果是一机多实例,则用-Sunix系统上,mysql的登陆方式有两种,分别是socket和tcp/原创 2017-03-25 01:27:00 · 458 阅读 · 0 评论 -
mysql:多配置文件安装新端口实例
1.查找 my.cnf 配置文件,新建文件 my3309.cnf 文件并修改。2.创建 datadir 目录 并 授权3.mysql_install_db 初始化数据库4.创建 mysql3309服务,设置开机自启动,开启mysql3309服务 修改相应的参数5.使用root无密码登录,并修改root密码原创 2016-08-12 16:37:26 · 1000 阅读 · 0 评论 -
mysql常用管理命令
汇总一些mysql常用管理命令:1.初始化实例 5.6 mysql_install_db mysql_install_db --defaults-file=$MySQL_CONF --user=$MySQL_USER --basedir=$MySQL_HOME --datadir=$MySQL_DATA 5.7 mysqld mysqld --initialize原创 2018-01-16 11:59:47 · 205 阅读 · 0 评论 -
MySQL 不可重复读与幻读
不可重复读 与 幻读在MySQL 事务隔离级别为 read-commited 下会有 不可重复读 与 幻读 情况发生。--> 怎么区分 幻读 ,不可重复读一句话描述两者:在一个事务内,同一个sql前后两次读取的结果不一致。分开描述:不可重复读;针对结果集为具体某一行数据,前后结果集不一致。幻读:针对结果集为 具体某一个范围,前后结果集不一致。当事务隔离级原创 2017-09-20 15:18:50 · 580 阅读 · 1 评论 -
my.cnf 配置 中杠 与 下划线 不一致问题
1.mysql 配置 my.cnf 与 变量:show variables like ''; 可能不一样。2.在 my.cnf中 有中杠 有下划线;不过中杠 与 下划线都支持。注意:如果在配置文件里给出的某个选项是mysqld无法识别的,MySQL服务器将不启动。参考:http://bbs.csdn.net/topics/380018765原创 2018-01-15 18:51:00 · 2477 阅读 · 0 评论 -
mysql 5.6 5.7 导出用户授权信息
1. 5.6授权信息 参考:http://blog.csdn.net/yumushui/article/details/50264123我做了一点点改动实测可用;#!/bin/bash #Function export user privileges # updated by tsongsource /etc/profilepwd=password expgrants原创 2018-01-15 18:53:59 · 3291 阅读 · 0 评论 -
MySQL行溢出与最大行
#MySQL行溢出与最大行MySQL每个表有4096个列的硬限制,MySQL表的最大行大小限制为65535字节-- innodb_page_sizeshow variables like 'innodb_page_size';-- 文件格式show variables like 'innodb_file_format';-- 行格式show table status l原创 2018-01-08 17:00:47 · 4001 阅读 · 0 评论