mysql
笨小蛋i
眼界决定境界,思路决定出路,细节决定成败,性格决定命运,定位决定地位,脑袋决定口袋
展开
-
ERROR 2003 ( HY000 ) : Can ‘t connect to MySQL server on ‘ xxx.xxx.xxx.xxx ‘,
远程登陆数据库的时候出现了下面出错信息 :ERROR 2003 ( HY000 ) : Can 't connect to MySQL server on ' xxx.xxx.xxx.xxx ',这是需要ubuntu开启3306端口,设置远程访问1,mysql没有设置相应的数据权限,修改mysql数据库中的user表使相应的用户能从某一主机登陆mysql -u root –pmysql>use mysql;mysql>select host, user from user;查原创 2020-07-23 17:01:55 · 622 阅读 · 0 评论 -
启动MySQL错误(net start mysql 发生系统错误 5。 拒绝访问。)
启动MySQL错误(net start mysql 发生系统错误 5。 拒绝访问。)用cmd启动MySQL (net start mysql )时出现(发生系统错误 5。 拒绝访问)这样的错误是因为cmd 权限太低了需要提高cmd权限才行(即使管理员权限)如下图cmd所示:这是需要更改cmd权限,否则每次都得用管理员身份打开太麻烦了。以下是步骤:1,找到cmd.exe所在的文件位置2,点击右键,创建快捷方式3,点击快捷方式的右键,选择属性4,选择高级5,把那个钩点上,点确定,再原创 2020-07-09 10:19:40 · 2178 阅读 · 0 评论 -
Laravel高效率获取随机几条数据
Laravel高效率获取随机几条数据有时候我们常常会需要从数据库随机获取数据,比如:猜你喜欢,随机从数据库中随机几条数据;这样我们就需要随机从数据库获取数据。我们先来看看Laravel自带的随机数据获取方法一、使用原生SQL从数据库获取数据从Mysql官网可以看到,可以让ORDER BY RAND()和LIMIT一起使用,可以用于从多行结果中选取随机的一部分。 SELECT * FROM...原创 2019-11-23 15:56:48 · 1931 阅读 · 0 评论 -
mysql查询语句,搜索怎样不区分大小写
我们在设计mysql数据库的时候,如果设置了某个字段为 utf8_bin的时候,数据库的英文是要区分大小写的,但是我们在查询的时候,并不想 区分大小写,这个时候需要加上一个设定collate `utf8_unicode_ci`。综合而言:select `id`,`city` from `active` where `email` like 'Abc@qq.com' collate `utf8...原创 2019-10-22 15:32:38 · 1333 阅读 · 1 评论 -
怎样把mysql的某个字段设置为对大小写敏感
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:1、数据库名与表名是严格区分大小写的;2、表的别名是严格区分大小写的;3、列名与列的别名在所有的情况下均是忽略大小写的;4、字段内容默认情况下是大小写不敏感的。mysql排序规则mysql中varchar类型的字符集一般设置成utf8,然而mysql默认是对大小写不敏感(不区分),如果想要mysql区分大小写需要设置...原创 2019-10-22 15:28:15 · 3084 阅读 · 0 评论 -
如何让同一局域网下的同事连接自己的mysql数据库
1.打开cmd2.mysql -u root -p,输入密码3.use mysql4.GRANT ALL PRIVILEGES ON . TO ‘root’@’%'WITH GRANT OPTION;5.flush privileges原创 2019-10-17 11:30:32 · 2033 阅读 · 0 评论 -
phpstudy升级Mysql的方法
phpstudy很糟心,不能选择mysql的版本,所以就强制升级。下载mysql首先要到官网上去下载你想要的mysql版本。下载网址:Mysql官网地址选择好适合自己的配置后按Download点击跳过登录注册直接开始下载下载好了以后进行解压待用。处理老旧版本1,使用有管理员权限的cmd打开phpstudy目录下的Mysql目录下的bin文件夹,我的是D:\phpStudy\...转载 2019-03-22 14:44:10 · 944 阅读 · 0 评论 -
The user specified as a definer (‘root’@‘127.0.0.1’)
1,在mysql执行某条sql语句的时候报错代码如下:The user specified as a definer (‘root’@‘127.0.0.1’)2,这是权限问题,只要授权 给 root 所有sql 权限就可以了3,于是解决方法如下:mysql> grant all privileges on . to root@“127.0.0.1” identified by “.”;...原创 2019-03-22 14:15:59 · 372 阅读 · 0 评论 -
1709 - Index column size too large. The maximum column size is 767 bytes.
1,mysql导入同事发的sql文件报如下错误:1709 - Index column size too large. The maximum column size is 767 bytes.2,这是因为数据库的字段设置的太长了3,同事的都可以,我的不可以,我猜是数据库的版本问题,我本地用的是phpstudy,里面的mysql是5.5的,然后就手动升级成了5.7的版本。怎样把phpstudy...原创 2019-03-22 14:11:55 · 4153 阅读 · 0 评论 -
1071 -Specified key was too long; max key length is 767 bytes
1,mysql导入同事发的sql文件报如下错误:Specified key was too long; max key length is 767 bytes2,这是因为数据库表采用utf8编码,其中varchar(255)的column进行了唯一键索引而mysql默认情况下单个列的索引不能超过767位(不同版本可能存在差异)于是utf8字符编码下,255*3 byte 超过限制3,解决方...原创 2019-03-22 13:57:59 · 17629 阅读 · 0 评论 -
DataTables warning: table id=thetable - Ajax error. For more information about this error, please se
1,js弹出框报错:DataTables warning: table id=thetable - Ajax error. For more information about this error, please see http://datatables.net/tn/7该如何解决2,碰到这个问题,我首先是F12看控制台的报错信息,在请求的时候显示The user specified as...原创 2019-03-22 13:48:23 · 10207 阅读 · 0 评论 -
详解MySQL中EXPLAIN解释命令
详解MySQL中EXPLAIN解释命令1,情景描述:同事教我在mysql中用explain,于是查看了一番返回内容的含义 2,现就有用处的内容做如下记录: 1,explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了: explain select count原创 2017-11-13 17:42:53 · 587 阅读 · 0 评论 -
mysql中怎么更新某个字段的值为1-200的随机数
mysql中怎么更新某个字段的值为1-200的随机数update shop set amount= (floor(1 + rand()*200)),原创 2017-11-17 13:32:02 · 11397 阅读 · 3 评论 -
mysql如何开启慢查询
mysql开启慢查询1,情景描述:做sql优化时,我们需要对慢的sql查询进行优化,这时就需要开启sql慢查询。它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化. 2,查看是否开启慢查询? 首先我们先查看MYSQL服务器的慢查询状态是否开启.执行如下命令: log_slow_queries状态为OF原创 2017-11-20 11:26:01 · 917 阅读 · 0 评论 -
Mysql索引会失效的几种情况
Mysql索引会失效的几种情况1,索引并不是时时都会生效的,比如以下几种情况,将导致索引失效: 1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因),注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引 2,对于多列索引,不是使用的第一部分,则不会使用索引(详情可见上篇文章) 3,like查询是以%开头 4,如果列类型是字符串原创 2017-11-13 17:27:52 · 2108 阅读 · 0 评论 -
按周统计时如何把日期转换为一周的时间段并按周累加
按周统计时如何把日期转换为一周的时间段并按周累加1,把日期转为周一日期:DATE_SUB(hs_date,INTERVAL WEEKDAY(hs_date) DAY)2,把日期转为周日日期:DATE_SUB(hs_date,INTERVAL WEEKDAY(hs_date) -6 DAY)3,把日期转换为一周的时间段并另存名称:`concat(DATE_SUB(hs_date,INTERVAL WE原创 2017-12-06 11:30:38 · 4517 阅读 · 0 评论 -
laravel中获取执行的sql语句
DB::enableQueryLog(); 执行的语句 dd(DB::getQueryLog())原创 2018-01-05 10:46:28 · 3466 阅读 · 0 评论 -
navicat的基本使用技巧
一、Navicat常用快捷键 1,Ctrl+q就会弹出一个sql输入窗口 2,Ctrl+r就执行sql了 3,按f6会弹出一个命令窗口 4,Ctrl+/ 注释 5,Ctrl +Shift+/ 解除注释 6,Ctrl+R 运行选中的SQL语句 7,Ctrl+Shift+R 只运行选中的sql语句 8,Ctrl+L 删除选中行内容 9,原创 2018-01-30 18:38:50 · 13672 阅读 · 1 评论 -
mysql常用函数
一、数字函数 ABS(x): 返回x的绝对值 BIN(x): 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x): 返回大于x的最小整数值 EXP(x) : 返回值e(自然对数的底)的x次方 FLOOR(x) : 返回小于x的最大整数值 GREATEST(x1,x2,…,xn):返回集合中最大的值 LEAST(x原创 2018-01-31 17:41:11 · 191 阅读 · 0 评论 -
数据库优化之复合索引不起作用的原因
数据库优化之复合索引不起作用的原因1,情景描述:最近在做数据统计这一块,有一个功能然后使用起来觉得非常卡,然后就开始找所在原因。 2,查找原因 1,把sql语句打印出来放到mysql工具中执行,发现了有一条语句执行的非常慢,目标锁定此sql 2,查找关于如何优化sql的相关资料,基本上可确定为索引问题 3,查看表字段,表中已设复合索引,但为何复合索引没起到作用 4,后来查资料原创 2017-11-13 17:21:38 · 1428 阅读 · 0 评论