![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
阿文_ing
Think more and code less
展开
-
mysql索引
索引索引是一种数据结构,是存储引擎用于快速找到记录的一种数据结构例如:查找查字典,字典的前面方便根据拼音或偏旁部首部分就是索引的功能索引的类型在Mysql中,索引是在存储引擎层面而不是服务器层实现的,所以,并没有统一的索引标准,不同存储引擎的索引的工作方式并不一样,也不是所有的存储引擎都支持所有类型的索引B-Tree索引当人们谈论索引的时候,如果没有特别指明类型,多半说的是B-Tree索引B-Tree是术语,底层的存储引擎也可能使用不同的存储结构,例如,NDB集群存储引擎内部实际上使原创 2021-09-21 11:45:52 · 91 阅读 · 0 评论 -
mysql锁
首先,锁是为了解决并发时数据安全问题一种锁会严重影响并发性能读写锁将锁分为共享锁(读锁)、排他锁(写锁)写锁时,不能写与读,读锁时,可以并发读取锁的粒度任何时候,在给定的资源上,锁定的数据量越少,则系统的并发程度越高,只要相互之前不发生冲突即可加锁也需要消耗资源,锁的各种操作(获得锁,检查锁是否已经解除、释放锁等)会增加系统的开销所谓锁的策略,就是在锁的开销和数据的安全之前寻求平衡表锁mysql中最基本的锁策略,并且是开销最小的锁策略,但是其并发程度较低行锁行级原创 2021-09-20 14:08:32 · 75 阅读 · 0 评论 -
mysql逻辑架构图
最上层并不是mysql独有的,大多数基于网络的客户端/服务器的工具都有类似的架构,比如连接处理,授权认证,安全等等第二层大多数mysql核心服务功能都在这一层,包括查询解析、分析、优化、缓存以及所有的内置函数(例如:日期、时间、数学和加密函数),所有跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等第三层包含了存储引擎。存储引擎负责mysql中数据的存储和提取服务器通过API与存储引擎进行通信,接口屏蔽不同存储引擎之间的差异存储引擎API包含几十个底层函数,但存储引擎不会去解.原创 2021-09-20 13:58:16 · 148 阅读 · 0 评论 -
mysql事务隔离级别理解
事务的四大特性原子性:最小单元,不可分割一致性要么同时成功,要么同时失败隔离性各个事务事件相互隔离,互不影响持久性一旦提交,持久生效mysql事务隔离级别,属于隔离性的范畴首先需要了解几个现象脏读读到了可能不存在的数据,事务A读取到了事务B未提交的数据,未提交的数据可能被回滚,也就是可能不存在可重复读事务在结束之前读取到了开始时读取到的数据,也就是读取到了相同的重复数据,由其他事务的update引起不可重复读事务在结束之前原创 2021-09-04 08:52:51 · 66 阅读 · 0 评论 -
mysql忘记密码解决
打开mysql的my.cnf文件增加skip-grant-tables这么一个属性(意思是登录时跳过表检查)重启登录修改密码并刷新权限即可update user set authentication_string=password("您的密码") where user="root";flush privileges;...原创 2021-05-03 15:12:24 · 96 阅读 · 0 评论 -
【MySQL】initialize specified but the data directory has files in it. Aborting
场景启动数据库时报错启动失败,解决找到my.cnf文件,然后记住下面目录cd 到上面的这么目录 如 cd /var/lib然后将mysql文件移动为bak 如 mv mysql mysql_bak然后再启动mysql就可以了原创 2021-01-02 15:28:08 · 461 阅读 · 0 评论 -
数据库的五种索引类型
数据库的5种索引类型1. 普通索引2. 唯一索引3. 全文索引(FULLTEXT)4. 单列索引、多列索引5. 组合索引(最左前缀)摘自转载 2020-09-21 10:13:57 · 31935 阅读 · 0 评论 -
mysql数据库备份
MySql数据库备份的几种方式mysqldump工具备份备份整个数据库命令直接在root 连接下执行即可host是数据库服务器ip,dbname 是数据库名称,backdb.sql自己命名的sql文件mysqldump -u root -h host -p dbname > backdb.sql备份数据库中的某个表 mysqldump -u root -h host -p dbname tbname1, tbname2 > backdb.sql备份多个数据库mysqldum原创 2020-09-13 10:28:30 · 89 阅读 · 0 评论 -
1045 using password:YES
被拒绝访问,给权限即可先使用本机连接mysql,再use mysql;按如下步骤执行如下用户名root,密码123456为例grant all on *.* to root@'%' identified by '123456';以上就授予了其他ip登录的权限,再登录即可原创 2020-09-13 10:14:47 · 1847 阅读 · 0 评论 -
mysql远程连接报1130
原因:远程连接没有权限解决方法:设置ip权限1、使用本地连接mysqlmysql -u root -p2、使用mysql库mysql>use mysql;3、查询root用户的hostmysql>select ‘host’ from user where user=‘root’;4、更新root用户的host为%mysql>update user set ho...原创 2020-03-18 12:23:32 · 152 阅读 · 2 评论 -
MySQL报错:Cause: java.sql.SQLException: Incorrect string value: '\xE6\x9D\xA8","...' for column 'obj_v
原因:你的mysql数据库中该字段不是utf8或utf8mb4编码,在该字段插入汉字或其他多字节编码时出现乱码解决方案:1、查询数据库版本:select version();2、查询数据库编码:2、停掉数据库:service mysqld stop3、将数据库设置为utf8mb4编码:增加配置文件:collation_server = utf8mb4_general_ci...原创 2019-12-07 23:06:28 · 3974 阅读 · 0 评论 -
windows卸载解压版mysql
如果没有配置环境变量,需要去相应的目录下面:执行:mysqld --remove mysql如果报失败,是因为mysql服务正在启动无法卸载,需要先停止服务执行:net stop mysql然后再执行 mysqld --remove mysql 卸载完成...原创 2019-10-26 13:32:35 · 547 阅读 · 0 评论 -
1045 - Access denied for user 'root'@'xxx'(using password:YES)
原因:mysql没有开启远程连接的权限解决方案:1、登录mysql命令框2、查看数据库的host是否有你的远程ip或者有%(代表所有IP都可以连接)select host,user from user;3、如果遇到ERROR 1046 (3D000): No database selected1)、执行 use mysql 即可4、如果没有你的ip或者%则执行:update user...原创 2019-10-26 11:20:49 · 4806 阅读 · 4 评论 -
解决Navicat远程连接阿里云MySQL出现 10060 unknow error
原因:你的云服务器没有开放3306端口解决方案:如下图一步一步即可原创 2019-10-26 11:10:45 · 1004 阅读 · 0 评论 -
linux,centos7.6上安装mysql
1、系统中创建所需目录结构创建mysql安装目录 : /usr/local/mysql创建mysql日志目录:/data/log/mysql/创建mysql数据存放目录:/data/mysql/2、如果之前有装过mysql,需要卸载掉1.卸载 先停掉mysql进程 没有安装过的可以直接跳过pkill -9 mysqldrpm -qa|grep -i mysql用命令 yum ...原创 2019-10-26 10:14:42 · 737 阅读 · 0 评论 -
windows版mysql安装
1、下载mysql2、解压3、编辑my.ini文件内容如下:[client]#设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口port = 3306#设置mysql的安装目录basedir=D:\mysql#设置mysql数据库的数据存放目录,#datadir=D:\mysql\sqldata#允许最大...原创 2019-08-19 18:27:17 · 85 阅读 · 0 评论