要将 MySQL 的数据目录(datadir)从默认位置(通常是 /var/lib/mysql)安全迁移到 /data/mysql,请严格按照以下步骤操作。此方法适用于 Ubuntu/Debian/CentOS 等 Linux 系统 + MySQL 5.7 / 8.0+。 ⚠...
mysql
mysql 创建用户,修改密码等脚本
#!/bin/bash set -e # 颜色输出 green() { echo -e "\033[32m$1\033[0m"; } yellow() { echo -e "\033[33m$1\033[0m"; } red() { echo -e "\033[31m$1\033[0m"; } blue() { echo -e "\033[34m$1\033[0m...
ubuntu 一键安装mysql8脚本
#!/bin/bash set -e # 颜色输出 green() { echo -e "\033[32m$1\033[0m"; } yellow() { echo -e "\033[33m$1\033[0m"; } red() { echo -e "\033[31m$1\033[0m"; } blue() { echo -e "\033[34m$1\033[...
密码保护:ubuntu篇—Navicat Premium
运行Linux版本: chmod +x navicat16-premium-cs.AppImage Navicat Premium 16的试用期只有14天,快到期之前,做如下动作 打开.config #.config文件夹是隐藏文件 需要输入ls -a才能看到,或打开可视化界...
mysql 查询塞选出字段符合国内手机号的数据
要从 MySQL 数据库中的某个字段筛选出符合国内手机号(中国大陆)格式的数据,可以使用正则表达式来进行匹配。中国的手机号码通常以1开头,第二位通常是3-9之间的数字,总长度为11位数字。 使用 REGEXP 进行筛...
mysql 6个数据库其中的一个表字段去重
要在 MySQL 中对来自 6 个不同数据库中的同一个表的某个字段进行去重操作,你可以使用 UNION 操作符来合并这些表的数据,并在外部查询中应用 SELECT DISTINCT 来去除重复项。与 UNION ALL 不同,UNION 默认会去除...
Mysql导入sql脚本报错,时间格式数据为空
Mysql导入sql脚本时候导入的sql脚本中有时间格式为空的时候时间格字段会报错。 解决方式也很简单: 查看sql_mode : select @@session.sql_mode; 查询结果: STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO...
使用mysql导入sql文件时默认时间(时间类型为datetime)不能为null的问题
在使用mysql数据库进行数据备份时,转储之后的sql在运行过程中出现了一个error,报了updatetime不允许为空的错误,时间类型为datetime,但转出之前还是能够正常使用的,因此看新环境中mysql的配置文件my.ini中配...
MySQL锁机制:原理、死锁解决及Java防范技巧
引言 在数据库系统中,锁机制是为了保证数据一致性和完整性的重要手段。MySQL作为广泛使用的关系型数据库管理系统,其锁机制尤为重要。本文将详细介绍MySQL的锁机制原理及实现,并说明在生产环境中如何解决死锁...
分库分表-分页排序查询
背景:我们系统上云后,数据根据用户UDL部分数据在国内,部分数据存储在海外,因此需要考虑分库查询的分页排序问题 一、分库后带来的问题 需求根据订单创单时间进行排序分页查询,在单表中的查询SQL如下(省略...