![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
benben0729
职业为猿的汪,爱好象、鼠、蛇、蛙
展开
-
mysql 面试要点整理
mysql架构1)连接层最上层的连接池是一些连接服务,包含本地sock通信和大多数基于C/S工具实现的类似于TCP/IP的通信。主要完成一些类似于连接处理、授权认证及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全连接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。2)服务层第二层架构主要完成大多数的核心服务功能,如SQL接口、缓存的查询、SQL的分析和优化、内置函数等。所有跨存储引擎的功能也在这一层实现,原创 2020-12-08 10:54:14 · 334 阅读 · 0 评论 -
Innodb与Myisam引擎的区别与应用场景
1. 区别:(1)事务处理:MyISAM是非事务安全型的,而InnoDB是事务安全型的(支持事务处理等高级处理);(2)锁机制不同:MyISAM是表级锁,而InnoDB是行级锁;(3)select ,update ,insert ,delete 操作:MyISAM:如果执行大量的SELECT,MyISAM是更好的选择InnoDB:如果你的数据执行大量的INSERT或UP...转载 2018-08-13 00:12:15 · 133 阅读 · 0 评论 -
MySQL安全配置向导mysql_secure_installation
[root@server1 ~]# mysql_secure_installationNOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQLSERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!In order to log into MyS...转载 2018-08-20 13:55:48 · 1692 阅读 · 0 评论 -
解决Lost connection to MySQL server during query错误方法
昨天使用Navicat for MySQL导入MySQL数据库的时候,出现了一个严重的错误,Lost connection to MySQL server during query,字面意思就是在查询过程中丢失连接到MySQL服务器。[Msg] Decompressing...[Msg] Table Created: wp_wiki_copy[Msg] Importing Data....转载 2018-08-24 11:01:50 · 116069 阅读 · 4 评论 -
mysql 5.7 timestramp默认值不能为0
问题#在做项目迁移的时候之前sql版本为5.6新的环境版本为5.7#而在5.7中默认timestramp不能为0000-00-00 00-00-00#导致sql文件导入失败解决方法#使用xshell连接到服务器#执行mysql -uroot -p#查看当前模式select @@sql_mode;# ONLY_FULL_GROUP_BY,STRICT_TRANS_TA...原创 2018-10-15 17:30:23 · 1058 阅读 · 0 评论 -
mysql 修改权限允许远程登录
mysql> use mysql;Database changedmysql> grant all privileges on *.* to root@'%' identified by "password";Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;注意 分配好权限后刷新权限...原创 2018-10-27 19:02:17 · 307 阅读 · 0 评论 -
解决mysql执行SQL文件,报错:”Got a packet bigger than 'max_allowed_packet' bytes“
报错信息运行的文件大小超过限制解决方法windows下#修改my.inimax_allowed_packet = 500Mlinux#修改my.cnf,通常是在/etc/my.cnfmax_allowed_packet = 500M原创 2018-10-27 19:03:57 · 280 阅读 · 0 评论 -
Mysql 事务特性
事务(Transaction)原子性(Atomicity)一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败一致性(Consistency)一致性是指在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。这是说数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性隔离性(Isolation)一个事务所做的修改在最终提交以前,对其他事务...原创 2019-02-01 17:32:12 · 201 阅读 · 0 评论 -
知乎:MySQL 对于千万级的大表要怎么优化?
列举其中两位的回答zhuqz很多人第一反应是各种切分;我给的顺序是:第一优化你的sql和索引;第二加缓存,memcached,redis;第五如果以上都做了,那就先做垂直拆分,其实就是根据你模块的耦合度,将一个大的系统分为多个小的系统,也就是分布式系统;第三以上都做了后,还是慢,就做主从复制或主主复制,读写分离,可以在应用层做,效率高,也可以用三方工具,第三方工具推荐360的atlas...转载 2019-02-21 14:04:48 · 1362 阅读 · 0 评论 -
问题总结
MySql出现ERROR 1062 (23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’如果执行update语句时出现ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 错误,说明有多个ROOT用户纪录在USER表中了.需要select host from user wh...原创 2019-02-11 13:50:36 · 150 阅读 · 0 评论 -
mysql修改权限允许远程登录
mysql> use mysql;Database changedmysql> grant all privileges on *.* to root@'%' identified by "password";Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;查看是否绑定了域名#c查看my.c...原创 2019-02-11 14:00:28 · 1258 阅读 · 0 评论 -
mysql5.x升级到5.7 导入数据出错
问题#在做项目迁移的时候之前sql版本为5.6新的环境版本为5.7#而在5.7中默认timestramp不能为0000-00-00 00-00-00#导致sql文件导入失败解决方法#使用xshell连接到服务器#执行mysql -uroot -p#查看当前模式mysql> select @@global.sql_mode;+-----------------------...原创 2019-02-25 14:21:31 · 816 阅读 · 0 评论 -
mysql问题总结
MySql出现ERROR 1062 (23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’如果执行update语句时出现ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 错误,说明有多个ROOT用户纪录在USER表中了.需要select host from user wh...原创 2019-02-20 17:04:16 · 151 阅读 · 0 评论 -
Innodb与Myisam引擎
区别MyISAM是非事务安全型的,而InnoDB是事务安全型的(支持事务处理等高级处理);MyISAM是表级锁,而InnoDB是行级锁;如果执行大量的SELECT,MyISAM是更好的选择;如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表select count() from table,MyISAM只要简单的读出保存好的行数,注意的是,当co...原创 2019-02-20 17:05:50 · 164 阅读 · 0 评论 -
Mysql 索引
索引建立的原则在经常用作过滤器的字段上建立索引; 在SQL语句中经常进行GROUP BY、ORDER BY的字段上建立索引; 在不同值较少的字段上不必要建立索引,如性别字段; 对于经常存取的列避免建立索引; 用于联接的列(主健/外健)上建立索引; 在经常存取的多个列上建立复合索引,但要注意复合索引的建立顺序要按照使用的频度来确定; 缺省情况下建立的是非簇集索引,但在以下情况下最好考...原创 2018-09-28 19:30:08 · 137 阅读 · 0 评论 -
mysql 存储过程,函数
存储过程是由过程化SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,因此称它为存储过程,使用时只要调用即可存储过程的优点:(1).增强SQL语言的功能和灵活性:存储过程可以用控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。(2).标准组件式编程:存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存...原创 2018-08-05 11:05:31 · 487 阅读 · 0 评论 -
sql事务
事务解释:事务是一系列的数据操作,是数据库应用程序的基本逻辑单元。事务处理技术主要包括数据库恢复技术和并发控制技术。事务是一个数据库的操作序列,这些操作要么全做,要么全不做定义事务常用的三条语句BEBIN TRANSACTION;表示事务的开始COMMIT;表示提交,提交事务的所有操作,将事务中对数据库的更新写到磁盘上的物理数据库中,事务正常结束ROLLBACK;表示回...原创 2018-08-05 10:34:03 · 478 阅读 · 0 评论 -
sql中名词解释
模式定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。理解: ① 一个数据库只有一个模式; ② 是数据库数据在逻辑级上的视图; ③ 数据库模式以某一种数据模型为基础; ④ 定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。外模式定义...原创 2018-07-31 09:24:54 · 4308 阅读 · 0 评论 -
centos6 安装mysql
一、检查系统是否安装其他版本的MYSQL数据#yum list installed | grep mysql#yum -y remove mysql-libs.x86_64二、安装及配置# wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm# rpm -ivh mysql-community-release-e...转载 2018-05-06 20:34:33 · 111 阅读 · 0 评论 -
mysql插入数据优化
插入多条数据时,INSERT INTO `tb_name` (field1,field2,field3) values (val1,val2,val3);INSERT INTO `tb_name` (field1,field2,field3) values (val4,val5,val6);用一条语句替换INSERT INTO `tb_name` (field1,field2,field3) va...原创 2018-06-04 09:26:25 · 704 阅读 · 0 评论 -
mac下安装mongodb pymongo,mysql
使用homebrew安装brew Install mongodb创建文件夹用于存放数据sudo mkdir -p /data/db 启动mongodb服务brew services start mongodbsudo mongod重启和停止服务brew services stop mongodbbrew services restart mongodb在python中想要和mongodb进行交互,...原创 2018-05-07 19:09:58 · 1577 阅读 · 0 评论 -
python3操作mysql
python3操作mysql主题在python3中使用的是PyMySQL库来操作mysql,python2中使用的是mysqldb。在使用PyMySQL之前,需要先安装PyMySQL Pip3 install PyMySQL或者$ git clone https://github.com/PyMySQL/PyMySQL$ cd PyMySQL/$ python3 setup.py instal或者...原创 2018-05-30 21:17:40 · 1875 阅读 · 0 评论 -
mysql 去重查询
去重查询可以查寻某个表中,某个字段的类别数量和种类select count(DISTINCT field_name from) tb_name select DISTINCT field_name from tb_name原创 2018-06-07 11:21:09 · 12851 阅读 · 0 评论 -
mac安装mysql
1、使用dmg的方式安装。Download MySQL Community Server2、双击下载下来的dmg安装包,一路next3、其中有一步设置root密码,请自行设置(早期版可能会弹出对话框显示root默认密码,请保存下来)4、最后安装完成5、配置路径 打开.bash_profile文件 vim ~/.bash_profile 加入mysql路径 path=$PAT...原创 2018-05-31 16:48:49 · 228 阅读 · 0 评论 -
mysql8 修改密码
mysql8 与以前版本还是有点区别的首先登陆mysqlmysql -u root -p '密码'use mysq; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码'原创 2018-05-31 20:15:13 · 3968 阅读 · 0 评论 -
peewee.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")
在安装mysql后需要对初始的密码进行修改才能进行外部连接反正我装mysql8版本遇到的这个问题就是这么解决的原创 2018-05-31 20:18:43 · 3405 阅读 · 0 评论 -
清空mysql 表数据
delete table tb_name;删除表数据,相当于一条条删除,需要注意的是,如果有字段是自增的(一般为id),这样删除后,id 值还是存在的。举例来说,就是加入你在删除之前最大的id为100,你用这种方式清空表后 ,新插入一条数据其id为101,而不是1truncate table tb_name;清空表,相当于重建表,保持了原表的结构。id也会清空...原创 2018-06-01 20:33:04 · 3136 阅读 · 0 评论 -
mysql授权,撤销权限
talk is cheap,shou me code举一个例子crate database mail;create table users(id int primary key,username varchar(60) not null,passwd char(32) not null)授予mailauthor 数据库mail的增删查改权限grant selec...原创 2018-07-23 17:41:19 · 473 阅读 · 0 评论 -
mysql学习小结
在面试过程中经常会被问到存储过程,存储引擎以及事务,这些暂未整理CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username="admin"的记录 SELECT * FROM mytable WHERE ...原创 2018-07-12 17:22:24 · 108 阅读 · 0 评论 -
mysql中存储过程与函数的区别
存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。 存储过程和函数存在以下几个区别:1)一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。存储过程,功能强大,可以执行包括修改表等一系列数据库操作;用户定义函数不能用于执行一组修改全局数据库状态...转载 2018-07-24 13:36:15 · 225 阅读 · 0 评论 -
mysql左连接 右连接 内连接的区别
1.内连接,显示两个表中有联系的所有数据;2.左链接,以左表为参照,显示所有数据,右表中没有则以null显示3.右链接,以右表为参照显示数据,,左表中没有则以null显示例子:------------------------------------------------- a表 id name b表 id job parent_...原创 2018-07-31 09:18:42 · 14283 阅读 · 4 评论 -
sql中遇到的问题
问题:从数据库获得的数据是资源型的怎么处理? 如果查询记录为0,如何处理?使用mysql_num_rows()函数,获取查询的记录数,然后进行处理。数据查询SQL语句分为两类1、数据查询语句:select show2、数据操作语句:insert 、update、delete、drop只有数据查询语句才有记录集返回数据查询语句执行 ...原创 2018-07-31 09:21:44 · 1107 阅读 · 0 评论 -
libreswan libevent错误
问题分析:1. 检查libreswan的版本和代码包的正确性,去官网下载比对,确认下载是最新的代码。2. 查看日志,根据event_free关键词,判断出问题的应该是libevent库,所以确认libevent,发现已经按照说明成功下载了libevent2了。3. 继续查找日志细节:—> Package libevent2.x86_64 0:2.0.21-2.el6 will be inst...转载 2018-05-06 18:54:53 · 1185 阅读 · 0 评论