
MySQL
mysql
追梦赤子心刘大哥
这个作者很懒,什么都没留下…
展开
-
Mysql出现1271错误码
1271 - Illegal mix of collations for operation 'like':有时候数据表全字段模糊查询,难免把日期类型的字段带进来。日期类型的字段不能直接like 需要改成likebinary。原创 2020-11-05 14:19:45 · 1444 阅读 · 0 评论 -
Mysql 之 一些原生使用
1、不存在则创建,存在则更新INSERT ... ON DUPLICATE KEY UPDATE原创 2020-04-17 16:21:16 · 211 阅读 · 0 评论 -
Mysql 与系统时间不一致
记录一下,我就知道。//查询时间select now();select sysdate();//查询时区show variables like "%time_zone%";//更改时区1、修改mysql配置文件default-time_zone = '+8:00'2、SET GLOBAL time_zone = '+8:00';flush privileges...原创 2020-04-17 15:31:24 · 499 阅读 · 0 评论 -
Mysql导入CSV文件,以及crontab执行shell脚本导入
Link1、命令行导入mysql -uroot -puse databases;LOAD DATA INFILE '/files_exploits.csv'INTO TABLE table_nameFIELDS TERMINATED BY ','ENCLOSED BY '"'LINES TERMINATED BY '\n'IGNORE 1 ROWS;...原创 2020-04-14 16:13:56 · 769 阅读 · 0 评论 -
Thinkphp5 distinct去重,group by分组去重
distinct有时候select的字段过多,好像是根据最后一个来去重的,不满足需求,因此用group by。Db::table('think_user')->distinct(true)->field('user_login')->select();count如果用count,这样:Db::table('think_user')->field(...原创 2020-04-07 15:18:32 · 1941 阅读 · 0 评论 -
Mysql之安装后忘记密码或者root账户登录不进去
一、查看默认的一个用户sudo cat /etc/mysql/debian.cnf二、用如图所示的用户登录mysql -u debian-sys-maint -p //密码如图password所示三、登录成功之后依次执行即可修改root用户密码为rootuse mysql;update mysql.user set authentication_string=...原创 2020-01-10 19:45:41 · 336 阅读 · 0 评论 -
Mysql之创建指定数据库操作权限的数据库用户
以下示例为创建一个具有一定权限的数据库(数据库账号仅对当前数据库生效)。创建一个新的空数据库。默认编码为UTF8:CREATE DATABASE dbname DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;为数据库创建具有适当权限的用户/密码组合。例如(再次使用MySQL):mysql> GRANT SELE...原创 2020-01-08 17:45:05 · 446 阅读 · 0 评论 -
MongoDB数据库基本用法
mongodb shell是mongodb自带的交互式javascript shell,用来对mongodb进行操作和管理的交互式环境。启动MongoDB服务:sudo mongodsudo mongoshow dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use <db na...原创 2019-12-05 17:05:59 · 294 阅读 · 0 评论 -
Homestead环境、虚拟机环境等安装Mongodb,以及源的报错处理,以及安装php的Mongodb扩展
还是官方网站靠谱:虽然我的Homestead是Centos+ubuntu19.04的环境,官网只给了16.04和18.04的安装教程,但是用18.04的教程安装是OK的。根据自己选择的系统和环境去安装。Link:官方地址一、首先我参照文档去测试Homestead环境自动安装。1、需要在 Homestead.yaml 中加入mongodb: true,其实就是调起 homeste...原创 2019-12-04 18:03:32 · 734 阅读 · 0 评论 -
Redis Desktop Manager连接Homestead内redis
首先Homestead环境默认已经安装Redis,具体查看官方文档。Redis启动命令sudo service redis start/restartps -ef | grep redis 查看redis是否启动一、如果你不想为redis配置密码,在默认情况下也可以连接。sudo vim /etc/redis/redis.conf可以看到密码和绑定的ip,默认配...原创 2019-12-04 11:58:33 · 858 阅读 · 0 评论 -
Mysql5.7 字符集、排序规则设置导致错误
一、报错信息及原因错误输出信息,这是由于Mysql创建表时的字符集、排序规则方式和框架默认配置的不一致造成的:MySQL 5.5.3之后增加了utfmb4字符编码,以前PHP版本、Mysql版本低的时候习惯性选择: 资料表明,utf8和utfmb4差别不大,后者支持了一些emoji等特殊的字符,一般而言选谁都可以,我用laravel5.6版本的时候看到配置里默认使用utf8mb4: ...原创 2019-11-22 17:21:23 · 1169 阅读 · 0 评论 -
Mysql之字段类型 text 与 concat 的关系
验证:mysql5.7给表command添加两个字段,并设置testtests不为空,(提醒:BLOB, TEXT, GEOMETRY or JSON 不能设置默认值default)alter table command add ( `tests` text, `teststests` text NOT NULL )结果:mysql会为t...原创 2019-09-17 17:14:54 · 593 阅读 · 0 评论 -
MySQL之建表(字段索引约束等)
//添加唯一约束ALTER TABLE table_name ADD unique(`name`);关于int类型`upload_id` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '已上传文件的id',1、UNSIGNED 必须在 NOT NULL的前面 2、DEFAULT 必须为整型,不能是 '' or null3、可...原创 2019-06-19 16:34:08 · 246 阅读 · 0 评论 -
本地连不上远程虚拟机的mysql
一、写于2019.12.23navicat:不修改数据库配置的情况下直接连接【先配置SSH,就是putty或者xshell远程连接的方式连接,然后再配置常规,主机localhost即可,相当于进入主机之后操作的数据库,完美!!】二、写于2019.6.14虚拟机新装mysql时,由于权限不够,本地连不上,只能在虚拟机内部mysql操作。1、首先sufo ufw status...原创 2019-06-14 19:12:06 · 6310 阅读 · 0 评论 -
ubuntu下mysql卸载
一:1.命令apt-get删除mysqlsudo apt-get remove --purge mysql-\*2.手动删除mysql剩余文件执行命令sudo find / -name mysql -printsudo rm -rf filename [一个一个删除]二:...原创 2019-08-05 13:52:19 · 157 阅读 · 0 评论 -
Navicat连接Mysql8.0.17出现1251错误码
搭建Laradock后,用Navicate连接时报错,报错码为1251,就是说版本过高,Navicate驱动不支持了,经查找资料,原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,解决问题方法有三种,一种是升级navicat驱动,第两种是把mysql用户登录密码加密规则还原成mysql_...原创 2019-08-20 16:49:59 · 798 阅读 · 0 评论 -
Mysql5.7启动错误
错误消息:* Starting MySQL database server mysqld No director...原创 2019-09-02 17:15:30 · 410 阅读 · 0 评论 -
Mysql 1055错误
错误提示:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in G...原创 2019-09-10 14:46:22 · 1301 阅读 · 0 评论 -
Mysql之字段类型timestamp 和 datetime的区别
TIMESTAMP和DATETIME的相同点:1、两者都可用来表示YYYY-MM-DD HH:MM:SS[.fraction]类型的日期。TIMESTAMP和DATETIME的不同点:1、两者的存储方式不一样对于TIMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。而对于DATETIME,不做任何改变...原创 2019-09-17 15:22:33 · 320 阅读 · 0 评论 -
MySQL之查询匹配的字符串
MySQL手册中find_in_set函数的语法解释:FIND_IN_SET(str,strlist)str 要查询的字符串strlist 字段名 参数以”,”分隔 如 (1,2,6,8,10,22)查询字段(strlist)中包含(str)的结果,返回结果为null或记录假如字符串str在由N个子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。 一个...原创 2019-09-29 14:17:12 · 2295 阅读 · 0 评论 -
MySQL之MySQL函数
1、DATE_SUB() 函数从日期减去指定的时间间隔。mysql中内置函数date_add和date_sub能对指定的时间进行增加或减少一个指定的时间间隔语法DATE_SUB(date,INTERVAL expr type)date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔eg:SELECT OrderId,DATE_SUB(OrderDate,INTER...原创 2019-05-31 16:39:08 · 148 阅读 · 0 评论