MySQL的锁机制之全局锁和表锁的实现 前言对mysql锁的总结学习,本文将围绕,加锁的概念,加锁的应用场景和优化,以及不加锁会导致的问题这些方向进行总结学习。mysql的全局锁和表锁是本文的重点一、全局锁全局锁的介绍以及使用全局锁就是对整个数据库实例进行加锁。MySQL提供了一个加全局读锁的方法,如下:全局读锁定:F... 小诸哥 2023-03-05 25 #Mysql
MySQL事务的SavePoint简介及操作 目录什么是SavePoint语法重要操作什么是SavePointSavePoint是数据库事务中的一个概念, 可以将整个事务切割为不同的小事务, 可以选择将状态回滚到某个小事务发生时的样子,语法定义保存点的语法如下:SAVEPOINT 保存点的名称;当我们想回滚到某个保存点时,可以使用下边的语句。ROLLBACK [WORK] TO 保存点的名称删除保存点RELEASE SAVEPOINT 保存点... 小诸哥 2023-02-17 20 #Mysql
win10免安装版本的MySQL安装配置教程 网上找了好多,发现好多不是linux系统的就是与现在新版本有出入,自己做小项目亲手实践了一下,供大家借鉴。mysql版本:mysql-5.7.17下载方法:1、MySQL官方网址https://www.mysql.com/downloads/2、下载方法:a、选择对应模块:b、选择对应的版本(这里我选windows):c、选择32位或64位版本进行下载:d、点击下载,它会让登陆或注册,这里可以跳过... 小诸哥 2022-06-22 91 #Mysql
Mac下安装mysql5.7 完整步骤(图文详解) 最近使用Mac系统,准备搭建一套本地web服务器环境。因为Mac系统自带php和apach,但是没有自带mysql,所以要手动去安装mysql,本次安装mysql最新版5.7.17。1.官网下载MySQL v5.7官方正式版下载地址://www.jb51.net/softs/45... 小诸哥 2022-06-22 168 #Mysql
Navicat远程连接SQL Server并转换成MySQL步骤详解 前言最近项目中遇到用 SQL Server的程序,以前没用过这个数据库,于是尝试将其转换为 mysql 的格式,可是不想在本地安装 SQL Server,于是决定在一个远程的 Windows 服务器上安装,并在本地连接它,然而在实现过程中遇到了诸多问题,记录于此。方便自家或者大家... 小诸哥 2022-06-22 57 #Mysql
ubuntu 15.04下mysql开放远程3306端口 ubuntu 15.04开放mysql远程3306端口,以下所有操作在terminal(终端)中执行。首先查看端口是否打开 netstat -an|grep 3306此图为开启3306端口的截图,之前显示为. . . 127.0.0.1:3306 . . .打开mysql配置文件... 小诸哥 2022-06-22 1297 #Mysql
使用Mysql5.x以上版本出现报错#1929 Incorrect datetime value: '''' for column ''createtime''的快速解决方法 我的MySQL安装后,保存删除表数据总是出现#1929 Incorrect datetime value: '' for column 'createtime' 的报错提醒,导致不能删除表里数据;原因分析:5以上的版本如果时期时间是空值应该要写NULL;官方解释说:得知新版本mysql对空值插入有"bug",要在安装mysql的时候去除默认勾选的enable strict SQL mode那么如果... 小诸哥 2022-06-22 24 #Mysql
MySQL远程连接不上的解决方法 之前遇到过mysql本地可以连接但是远程连不上的问题,没有记录,今天在云上新申请的服务器上又遇到这个问题,记录一下解决过程。1.排除网络或防火墙问题先看是否能ping通远程服务器,ping 192.168.1.211,如果不可以就是网络问题。然后,检查端口是否被防火墙挡住了,te... 小诸哥 2022-06-22 89 #Mysql
linux下mysql开启远程访问权限 防火墙开放3306端口 开启mysql的远程访问权限默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限。主流的有两种方法,改表法和授权法。相对而言,改表法比较容易一点,个人也是比较倾向于使用这种方法,因此,这里只贴出改表法1、登陆mysqlmysql -u root -p 2、修改mysql库的user表,将host项,从localhost改为%。%这... 小诸哥 2022-06-22 120 #Mysql
ubuntu 16.04下mysql5.7.17开放远程3306端口 开启mysql的远程访问权限默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限。主流的有两种方法,改表法和授权法。相对而言,改表法比较容易一点,个人也是比较倾向于使用这种方法,因此,这里只贴出改表法1、登陆mysqlmysql -u root -p 2、修改mysql库的user表,将host项,从localhost改为%。%这... 小诸哥 2022-06-22 90 #Mysql
mysql 5.7.16 安装配置方法图文教程(ubuntu 16.04) Ubuntu16.04如何安装mysql5.7?安装主程序主程序安装就我知道有两种方式:- 使用apt-get全自动安装# 安装命令apt-get install mysql-server# 安装过程中需要输入mysql的root密码使用dpkg手动安装依赖包# 1. 下载安装包# 我测试过程中下载的是:mysql-server_5.7.16-1ubuntu16.04_amd64.deb-bund... 小诸哥 2022-06-22 146 #Mysql
Linux(Ubuntu)下Mysql5.6.28安装配置方法图文教程 mysql5.6.28安装配置方法1.系统基本信息查看,尝试yum安装$ sudo -s# df -lhFilesystem Size Used Avail Use% Mounted on/dev/vda1 79G 1.6G 74G 3% /udev 3.9G 8.0K 3.9G 1% /devtmpfs 799M 252K 799M 1% /runnone 5.0M 0 5.0M 0% /run... 小诸哥 2022-06-22 141 #Mysql
Linux(Ubuntu)下mysql5.7.17安装配置方法图文教程 前言前面安装过mysql5.6,时隔三个月,开发那边反馈需要在MySQL中处理jsON类型的数据,查看文档,JSON是在5.7支持的新特性。于是着手安装Mysql57Mysql5.6.28的安装://www.jb51.net/article/103743.htm安装若使用apt-get install mysql-server进行安装,默认安装的不是最新的版本,于是考虑去官网找一个最新的社区版本。... 小诸哥 2022-06-22 801 #Mysql
MySQL中大数据表增加字段的实现思路 前言增加字段相信大家应该都不陌生,随手就可以写出来,给 mysql 一张表加字段执行如下 sql 就可以了:ALTER TABLE tbl_tpl ADD title(255) DEFAULT '' COMMENT '标题' AFTER id;但是线上的一张表如果数据量很大呢,执行加字段操作就会锁表,这个过程可能需要很长时间甚至导致服务崩溃,那么这样操作就很有风险了。那么,给 MySQL 大表加字... 小诸哥 2022-06-22 26 #Mysql
Windows server 2008 r2上安装MySQL5.7.10步骤 用MSI安装包安装根据自己的操作系统下载对应的32位或64位安装包。按如下步骤操作:mysql数据库官网的下载地址http://dev.mysql.com/downloads/mysql,第一步:安装许可双击安装文件,在如下图所示界面中勾选“I accept the licens... 小诸哥 2022-06-22 222 #Mysql
MySQL无法读表错误的解决方法(MySQL 1018 error) 一、错误重现可以进入mysql数据库,但是无法读取数据库表,报错如下:访问数据库,莫名其妙的报1018错误:ERROR 1018 (HY000): Can't read dir of './cnapscips/' (errno: 13)。二、解决方案查看MySQL的数据目录,一般... 小诸哥 2022-06-22 70 #Mysql
redhat7通过yum安装mysql5.7.17教程 rhel/centos系列linux操作系统自身没有mysql的源,需要自行下载安装。本文介绍如何安装mysql5.7.x数据库。第一步:下载源[root@client ~]# wget http://repo.mysql.com/mysql57-community-releas... 小诸哥 2022-06-22 46 #Mysql
详解MySQL日期 字符串 时间戳互转 平时比较常用的时间、字符串、时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法;本文将作为一个笔记,整理一下三者之间的 转换(即:date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date,时间戳转字符串)用法,方便日后查看;涉及的函数date_format(date, format) 函数,mysql日期格式化函数date_format()unix... 小诸哥 2022-06-22 18 #Mysql
Linux安装MySQL5.6.24使用文字说明 linux安装mysql笔记1、在安装MySQL数据库服务器前,确保你的linux系统是可以连接网络的,下面我们将通过源码方式来安装mysql首先通过putty登入进你的Linux系统,确保系统中已经安装的gcc c++ 等编译环境,因为mysql从5.5版本开始是使用cmake编译的,如果三个环境都没安装,可以使用下面的命令进行安装:yum -y install make gcc-c++ cma... 小诸哥 2022-06-22 89 #Mysql
mysql 5.7.17 免安装版配置方法图文教程(windows10) 一、概述网上找了好多,发现好多不是linux系统的就是与现在新版本有出入,自己做小项目亲手实践了一下,供大家借鉴。mysql版本:mysql-5.7.17下载方法:1、MySQL官方网址https://www.mysql.com/downloads/2、下载方法:a、选择对应模块... 小诸哥 2022-06-22 173 #Mysql