
数据库相关
文章平均质量分 80
流浮生
要成为一个厉害的人
展开
-
局域网下连接非本机 Mysql
背景昨天在做一个小服务时,需要前端同事连接本机 Mysql 进行调试,但是在同一个局域网下连接总是失败,查找资料发现需要将 mysql 授权访问,使用 grant all privileges on * . * to 'user'@'192.168.0.163' identified by '123'; 其中 user 是授权用户名,后面的 IP 是允许连接的 IP,最后面则是登陆密码。在 Mysql 执行这条语句报错:You have an error in your SQL syntax; chec原创 2022-05-08 09:21:01 · 673 阅读 · 0 评论 -
CentOS 安装 mongodb
CentOS 安装 mongodb推荐使用 yum 源头安装方式,便于管理创建 mongodb yum 源头vim /etc/yum.repos.d/mongodb-org-5.0.repo编辑刚刚创建的文件,将下面👇内容写入[mongodb-org-5.0]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/gpgcheck原创 2022-04-16 11:12:46 · 8314 阅读 · 0 评论 -
Pymongo 使用
Pymongo说明:以下操作 pymongo: 4.0.4 mongo: 4.4.4MongoDB 是由 C++ 语言编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,其内容存储形式类似 JSON 对象,它的字段值可以包含其他文档、数组以及文档数组,非常灵活。连接 MongoDB没有开启认证 mongo连接 MonogoDB 时,我们需要使用 PyMonogo 中的 MongoClient。连接 MongoDB 有两种形式方式一:传入 host 和 portimport原创 2022-03-26 01:37:22 · 5282 阅读 · 2 评论 -
一个 emoji 引发的思考
MySQL 字符集相关梳理故事背景今天在做项目数据迁移,涉及到将 A 表中的某个字段复制到 B 表,本地(MAC Mysql 8.0.25)完全没问题,但是在服务器上执行迁移文件时报错:经过一番查阅资料发现是由于 emoji 字符导致的,由于服务器中 Mysql 版本为 5.6 在 A 表中设置的字符集为 utf8mb4 而 B 表中默认使用 utf8,utf8 最大只支持三个字节,而 emoji 表情字节占用大于三个,因此导入失败。下面关于 MySQL 字符相关做如下梳理:MySQL 字符集版本原创 2022-03-18 16:01:43 · 1247 阅读 · 0 评论 -
redis 数据类型相关
redis 数据类型redis 目前支持五种数据类型,分别为:String(字符串)List(列表)Hash(字典)Set(集合)Sorted Set(有序集合)数据类型对应的操作StringString 是一种简单的 key-value 的键值对,value 可以是 String,也可以是 number,String 在redis的内部存储默认就是一个字符串,被 redisObject 所引用,当遇到 incr,decr 等操作时会转成数值型进行计算,此时 redisObject 的原创 2021-01-13 22:39:48 · 148 阅读 · 0 评论 -
Mysql的隔离等级三级(可重复读)innoDB锁的实现原理
Mysql隔离等级Mysql默认的事务隔离级别为repeatable_read(第三个等级:可重**复读)InnoDB引擎的锁机制共享锁(S):允许一个事务去读一行,阻止其他事务获得相同数据集的排他锁。排他锁(X):允许获得排他锁的事务更新数据,阻止其他事务取得相同数据集的共享读锁和排他写锁。意向共享锁(IS):事务打算给数据行加行共享锁,事务在给一个数据行加共享锁前必须先取得该表的I...原创 2019-05-10 20:36:47 · 546 阅读 · 0 评论 -
关于SQL中的concat()concat_ws()和concat_group()的使用
一 concat()函数1、功能:将多个字符串连接成一个字符串。2、语法:concat(str1, str2,…)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。3、语法:concat(str1, seperator,str2,seperator,…)返回结果为连接参数产生的字符串并且有分隔符,如果有任何一个参数为null,则返回值为null。二、c...原创 2019-05-15 20:50:58 · 3311 阅读 · 0 评论 -
关于mac下启动mysql遇到 Can't connect to local MySQL server through socket '/tmp/mysql.sock'解决的办法
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)解决办法1.source ~/.bash_profile (重新加载)2.打开系统的偏好设置启动mysql再次输入mysql -uroot -p登陆成功...原创 2019-06-12 14:33:20 · 3624 阅读 · 2 评论