
mysql
phparchitect
这个作者很懒,什么都没留下…
展开
-
mysql添加远程登录账户
为了远程连接,您必须使MySQL将端口3306绑定到my.cnf中计算机的IP地址。然后,您必须同时在localhost和'%'通配符中创建用户,并在所有DB上授予权限。修改my.cnf,如果不存在这行则添加,可以输入0.0.0.0。然后输入mysql命令。原创 2024-04-30 09:33:58 · 396 阅读 · 1 评论 -
mysql 5.7 sql_mode设置 坑
1、查看sql_modeselect @@sql_mode查询出来的值为:ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION2、去掉ONLY_FULL_G...转载 2019-10-16 09:28:56 · 658 阅读 · 0 评论 -
Linux下MySQL主从同步配置
CentOS6.5 MySQL主从同步,MySQL版本5.6.25主服务器:centos6.5 IP:192.168.1.101从服务器:centos6.5 IP:192.168.1.102一、主服务器相关配置1、创建同步账户并指定服务器地址[root@localhost ~]mysql -uroot -pmysql>use mysqlmysql>gran...转载 2019-08-12 15:05:30 · 837 阅读 · 0 评论 -
mysql怎么设置远程连接
1、第一步打开mysql客户端,输入连接密码,按回车键,如下图所示:2、第二步输入“use mysql”,进去mysql数据库,如下图所示:3、第三步输入“GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY "password";”,创建一个允许远程访问的用户,用户名是root,密码是123456,如下图所示:4、第四...原创 2019-07-03 14:22:53 · 1992 阅读 · 2 评论 -
Mysql联合查询UNION和UNION ALL的使用介绍
UNION和UNION ALL的作用和语法UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行。UNION 内部的 SELECT 语句必须拥有相同数量的列,列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同.SQL UNION 语法:SELECT column_name FROM table1UNIONSELECT col...转载 2019-05-15 19:24:48 · 284 阅读 · 0 评论 -
mysql:1153 Got a packet bigger than ‘max_allowed_packet’ bytes的解决方法
备份还原或数据导入报错1153:Got a packet bigger than‘max_allowed_packet’bytes的问题这个问题可以有2个解决方法:1.临时修改:mysql>set global max_allowed_packet=524288000; #修改 512M2.修改my.cnf(windows下my.ini),需重启mysql。在 [MySQ...转载 2019-02-19 11:54:48 · 1692 阅读 · 0 评论 -
php连接数据库的两种方式- 面向过程 面向对象
一、面向对象1. 链接数据库$conn = @new mysqli("127.0.0.1","root","","mydb");if($conn->connect_errno){ //返回链接错误号// 返回链接错误信息die("数据库链接失败:".$conn->connect_error);}2. 选择数据库$conn->select_db转载 2019-01-17 14:20:40 · 833 阅读 · 0 评论 -
mysql面试大全
说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。MySQL逻辑架构如果能在头脑中构建一幅M...转载 2018-08-27 10:32:20 · 204 阅读 · 0 评论 -
mysql优化,不用怕面试题了
第一方面:30种mysql优化sql语句查询的方法1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: s...转载 2018-08-27 10:25:34 · 6662 阅读 · 3 评论 -
CENTOS: 如何才CENTOS下安装MYSQL,而不是安装MARIADB
参考文章:How to Install MySQL on CentOS 7第一步:下载和更新MySQL的下载地方。 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm yum ...转载 2018-07-27 09:14:38 · 423 阅读 · 0 评论 -
【转载】关于mysql锁
https://zhuanlan.zhihu.com/p/29150809 锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也是影响数据库并发访问性能的一个重要因素。锁是Mysql在服务器层和存储引擎层的的并发控制。加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁是否是否已解除、释放锁等。锁机制共享锁与排他锁共享...转载 2018-07-27 09:12:17 · 155 阅读 · 0 评论 -
关于mysql中 group by , order by , where, having 语句的区别与运用
最近一直在忙着和数据库有关的一些工作,这几天在写存储过程的时候,一些mysql的语句突然感觉有些不太明白,就是group by , order by ,where , having这些语句,这次通过一个实例来总结和归纳一下,这几个语句的用法,仅供以后参考学习。一. 首先以字面形式阐述一下这几个语句的功能: group by:从英文上理解 就是分组的意思。...转载 2018-07-26 12:20:20 · 234 阅读 · 0 评论 -
mysql分表的3种方法
一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下: 1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢? 第一,是排队等待的时...转载 2018-07-18 10:10:24 · 156 阅读 · 0 评论 -
主键索引和唯一索引的区别
-- 区别主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。唯一性索引列允许空值,而主键列不允许为空值。主键列在创建时,已经默认为空值 + 唯一索引了。主键可以被其他表引用为外键,而唯一索引不能。一个表最多只能创建一个主键,但可以创建多个唯一索引。主键更适合那些不容易更改的唯一标识,如自动递增列、身份证号等。在...转载 2018-07-18 10:03:18 · 16927 阅读 · 5 评论 -
MySQL中日期和时间戳互相转换的函数和方法
时间戳转换成日期复制代码代码如下:FROM_UNIXTIME例如: 数据表中 invest_time 存储的是时间戳,如 1429063399使用 FROM_UNIXTIME 可以把时间戳转换为日期:复制代码代码如下:select FROM_UNIXTIME(invest_time,'%Y年%m月%d') from crm_invest_apply执行结果: ② 把日期转换为时间戳,和 FROM...转载 2018-07-11 09:48:14 · 559 阅读 · 0 评论 -
mysql 查询当天、本周,本月,上一个月的数据
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间...转载 2018-07-11 09:38:13 · 240 阅读 · 0 评论 -
MySQL性能优化——易实现的MySQL优化方案汇总
一、索引优化(有关索引详解可参看博客http://blog.youkuaiyun.com/zhangliangzi/article/details/51366345)1、合理使用索引,在经常查询而不经常增删改操作的字段加索引,一个表上的索引不应该超过6个。2、Order by与group by后应直接使用字段,而且字段应该是索引字段。3、索引字段长度应较短而长度固定。4、索引字段重复不能过多。5、Hash索引...转载 2018-07-10 11:29:15 · 191 阅读 · 0 评论 -
MySQL设计之三范式的理解
网上查找了一些资料,记录如下并加入自己的理解。设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。但是有些时候一昧的追求范式减少冗余,反而会降低数据读写的效率,这个时候就要反范式,利用空间来换时间。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCN...转载 2018-07-10 09:54:10 · 208 阅读 · 0 评论