![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 74
敲代码der
遇见更好的自己
展开
-
MySQL中的行锁
MySQL中的行锁原创 2022-07-01 12:58:13 · 1145 阅读 · 1 评论 -
Golang 面试总结 MySQL 面试总结 Redis 面试总结
相比较于其他语言, Go 有什么优势或者特点Go 允许跨平台编译,编译出来的是二进制的可执行文件,直接部署在对应系统上即可运行Go 在语言层面上天生支持并发编程,通过 goroutine 和 channel 实现。channel 的理论依据是 CSP 并发模型, 即所谓的通过通信来共享内存;Go 在 runtime 运行时里实现了属于自己的调度机制:GMP,降低了内核态和用户态的切换成本。Go 是静态类型语言, 代码风格是强制性的统一,如果没有按照规定来,会编译不通过。Golang 里的 GMP原创 2022-04-18 17:16:43 · 1797 阅读 · 0 评论 -
Docker安装MySQL
拉取镜像docker pull mysql:5.7查看镜像docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmysql 5.7 938b57d64674 12 days ago 448MBhello-world latest feb5d9fea6a5 5 weeks ago 13.3kB通过镜像启动docker run -p 3306.原创 2021-10-31 23:33:46 · 80 阅读 · 0 评论 -
MySQL配置主从架构
首先主服务器与从服务器都需先安装MySQL, 安装可以参考这篇文章: 源码安装MySQL8.0主从复制原理 (读写分离)主节点将所有写的操作( insert, create, delete, update, alter)记录到binlog中, 当从节点连接主节点, 主节点会创建一个log dump线程, 用于发送binlog内容从节点将主节点的binlog日志复制到中继日志, 即当从节点运行 ‘start slave’, 会立即创建一个IO线程, 向主节点发送一个更新binlog请求, 以及接收主节原创 2020-11-07 23:01:49 · 85 阅读 · 0 评论 -
CentOS8.2安装MySQL8.0一条龙
解压 (官网自行下载源码包)# 进入目录cd /usr/local# 解压tar -xvf mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz# 修改名称mv mysql-8.0.22-linux-glibc2.12-x86_64 mysql创建用户组并设置权限# 进入目录cd /usr/local/mysql# 创建文件夹mkdir tmp# 设置权限chmod -R 777 tmp# 增加组和用户groupadd mysqlus.原创 2020-11-07 14:45:16 · 267 阅读 · 0 评论 -
Starting MySQL.The server quit without updating PID file (/[FAILED]l/mysql/data/mysql-slave-1.pid).
查看MySQL错误日志 .err文件cd /usr/local/mysql/data# .errInnoDB initialization has started.mmap(137363456 bytes) failed; errno 12 # 失败; errno 12Cannot allocate memory for the buffer pool # InnoDB:无法为缓冲池分配内存Plugin initialization aborted with error Generic erro原创 2020-11-07 14:23:45 · 2086 阅读 · 1 评论 -
Docker环境下的MySQL集群方案简介
1. 单点数据库的弊病在平常的开发过程中,我们使用的一般都是单节点的数据库实例,无法做到高性能与高可用,目前互联网用户群体庞大,单节点的数据库已经无法满足性能上的要求,而且单节点的数据库没有冗余设计,一旦当机,业务无法开展,所以需要去特殊设计2. 常见MySQL集群方案1. ReplicationReplication集群中,若在某一节点A写入数据,该方案无法保障将该条数据一定分发到集群其...原创 2020-04-16 14:01:44 · 398 阅读 · 0 评论 -
MySQL定时备份数据库
1. 查看mysqldumproot@laowang:/# which mysqldump/usr/bin/mysqldump2. 编写脚本编辑my.cnf文件, 指定账号与密码, 然后在脚本中引用root@laowang:/# vim /etc/my.cnf[mysqldump] ...原创 2020-03-20 15:27:32 · 145 阅读 · 0 评论 -
mysql连接报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
1. 查看mysql安装位置which mysql/usr/local/bin/mysql2. 使用brew info查看mysql信息brew info mysql3. 进入mysql安装目录cd /usr/local/bin4. 启动mysql.server start原创 2020-03-17 14:44:07 · 85 阅读 · 0 评论 -
关于MySQL的索引机制
正确创建合适的索引是数据库优化的基础全值匹配我最爱, 最左前缀要遵守带头大哥不能死, 中间兄弟不能断索引列上少计算, 范围之后全失效Like百分写最后, 覆盖索引不写 *不等空置还有or, 索引失效要少用索引的本质索引是为了加速对表中数据行的检索而创建的一种分散存储的数据结构在关系型数据库管理系统( RDBMS )中, 数据的索引都是硬盘级索引数据结构的性能特点, 决定了数据的检...原创 2020-01-17 17:08:17 · 300 阅读 · 2 评论 -
PHP使用PhpSpreadsheet操作Excel
一、PhpSpreadsheet 介绍1、PhpSpreadsheet 是什么PhpSpreadsheet是一个用纯PHP编写的库,提供了一组类,使您可以读取和写入不同的电子表格文件格式PhpSpreadsheet提供了丰富的API接口,可以设置诸多单元格以及文档属性,包括样式、图片、日期、函数等等诸多应用,总之你想要什么样的Excel表格,PhpSpreadsheet都能做到使用 Ph...原创 2020-01-09 13:34:11 · 1955 阅读 · 3 评论 -
CentOS7系统搭建LAMP以及更新PHP版本
搭建LAMP环境 用yum安装安装Apache安装Apache[root@localhost /]# yum install httpd httpd-devel启动Apache[root@localhost /]# systemctl start httpd设置Apache开机启动[root@localhost /]# systemctl enable http...原创 2019-12-13 19:02:45 · 597 阅读 · 0 评论 -
MySQL索引的原理,B树、B+树、以及索引的结构分析
索引是一种数据存储结构,对表中一列或多列进行排序以快速定位获取数据 . 就像一本书的目录就是一个索引,如果想在一本书中找到某个主题,一般会先找到对应页码。在mysql中,存储引擎用类似的方法使用索引,先在索引中找到对应值,然后根据匹配的索引记录找到对应的行。索引类型B树大多数存储引擎都支持B树索引。B树通常意味着所有的值都是按顺序存储的,并且每一个叶子到根的距离相同。B树索引能够加快访问数据...转载 2019-09-05 15:08:17 · 1098 阅读 · 1 评论 -
mysql修改密码Your password does not satisfy the current policy requirements
mysql修改密码Your password does not satisfy the current policy requirements出现这个问题的原因是:密码过于简单。刚安装的mysql的密码默认强度是最高的,如果想要设置简单的密码就要修改validate_password_policy的值PolicyTests Performed0 or LOWLength...原创 2019-09-05 11:23:54 · 335 阅读 · 0 评论 -
Mysql启用only_full_group_by模式
Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘userinfo.t_long.user_name’ which is not functionally dependent on columns in GROUP BY clause; this is incompat...原创 2019-09-05 11:11:25 · 3992 阅读 · 0 评论 -
服务器环境配置好之后,用MYSQL客户端远程无法登录数据库
服务器控制台查看安全组是否放行服务器防火墙端口是否开放登陆服务器,执行netstat -anpt | grep 3306,查看3306 端口是否监听在127.0.0.1 的,如果监听在127.0.0.1则外网是无法访问的。需要将监听地址配置为0.0.0.0在my.cnf 将 bind-address 配置项监听的地址更改为0.0.0.0 即可,bind-address = 0.0.0.0...原创 2019-09-05 10:37:23 · 197 阅读 · 0 评论 -
配置LAMP环境
步骤一,安装apache2sudo apt-get install apache2 安装完成。运行如下命令重启下:sudo /etc/init.d/apache2 restart在浏览器里输入http://localhost或者是http://127.0.0.1,如果看到了It works!,那就说明Apache就成功的安装了,Apache的默认安装,会在/var下建立一个名为www的...原创 2019-09-05 10:19:05 · 133 阅读 · 0 评论 -
MySQL逻辑查询处理的步骤序号
8. SELECT9. DISTINCT<select_list>1. FROM<left_table>3. <join_type>JOIN<right_table>2. ON<join_condition>4. WHERE<where_condition>5. GROUP BY<group_by_list&...原创 2019-09-08 15:05:14 · 186 阅读 · 0 评论 -
一份完整的 MySQL 开发规范,进大厂必看
一、数据库命令规范所有数据库对象名称必须使用小写字母并用下划线分割所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)数据库对象的命名要能做到见名识意,并且最后不要超过32个字符临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀所有存储相同数据的列名和列类型必须一致(一般作为关联列,如果查询时关...转载 2019-09-10 15:01:16 · 114 阅读 · 0 评论 -
MySQL中不定长字符类型VARCHAR(255)
数据库MySQL中的 varcharMySQL在4.1版本以前: VARCHAR是以字节为单位来进行存储的,所以假设全部为常用汉字(UTF-8编码中一个汉字占3字节长度),则VARCHAR(255)共可存放约85个汉字;MySQL在4.1版本及以后:VARCHAR是以字符为单位来进行存储,假设输入仍然为常用汉字,则VARCHAR(255)可以存放255个汉字。另外,MySQL对U...原创 2019-10-09 16:34:07 · 6004 阅读 · 0 评论 -
Mysql优化以及索引优化
索引类型普通索引: 无限制 , 允许空和重复 , 纯粹为查询更快唯一索引: 可为空 , 但空只能为一个主键索引: 不允许为空组合索引: 多列 , 最左前缀原则 , 如: 组合索引列(a , b , c) , 则查询SQL中 where a = * 可以使用索引 , where b = * 不可使用全文索引空间索引其他索引概念非聚簇索引(非聚集索引): 索引树的叶子节点存数据的...原创 2019-09-05 16:43:48 · 95 阅读 · 0 评论