![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 70
写虫师
ما هو الله
展开
-
Windows - MySQL 8.x(一)离线安装卸载(捎带手装个5.x版本)
下载MySQL Community Server Downloads - mysql-installer-community-8.0.27.1.msi安装双击点开mysql-installer-community-8.0.27.1.msi自定义安装选择要安装的服务点击 Advanced Options,设置程序安装路径和数据存放路径软件安装配置开始配置服务器类型选择我自己是开发学习而已,给自己电脑装,就选开发模式,占用内存少如果专门做服务器使用,选择下面两种原创 2021-11-19 15:38:47 · 1428 阅读 · 1 评论 -
MySQL - Navicat连接MySQL报ONLY_FULL_GROUP_BY错误
文章目录报错信息查询`sql_mode`参数重新设置`sql_mode`验证`sql_mode`参数重启mysql服务报错信息[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原创 2021-05-06 09:33:26 · 729 阅读 · 0 评论 -
Linux - MySQL 8.0(一)在线安装卸载(Yum、Apt)
文章目录# 前言一、Yum(Red Hat、CentOS)1. Yum安装1.1. 安装仓库源config1.2. 安装MySQL2. 登录MySQL3. Yum卸载4. 扩展阅读:托管访问控制系统(`SELinux`)二、Apt(Debain、Ubuntu)1. Apt安装1.1. 安装仓库源config1.2. 安装MySQL2. 登录MySQL3. Apt卸载原创 2019-07-14 00:18:51 · 2527 阅读 · 0 评论 -
Linux - MySQL 8.0(一)离线安装卸载(Yum、Apt)
文章目录原创 2020-04-19 11:49:38 · 205 阅读 · 0 评论 -
Linux - MySQL 8.0(二)基本操作:远程连接(Yum、Apt)
文章目录前言Yum(Red Hat、CentOS)一、配置1. 查看初始化密码2. 登录MySQL3. 修改初始化密码4. `root`用户远程设置5. 允许`root`用户从任何主机访问数据库6. 创建`dbadmin`用户7. 允许`myuser`用户从指定IP登录Apt(Debain、Ubuntu)一、配置坑!原创 2019-07-23 10:20:16 · 1484 阅读 · 1 评论 -
MySQL - MySQL 8.0(二)基本操作:用户
文章目录前言创建用户仅做了解授予和撤销用户的访问权限1. 授予权限2. 检查授权3. 撤销权限题外话:修改`mysql.user`表修改密码&身份验证插件类型设置用户密码有效期1. 创建一个具有过期密码的用户2. 手动设置过期用户3. 要求用户每隔90天更改一次密码4. 设置永不过期密码5. 用户密码重用策略设置(未完成)锁定&解锁用户为用户创建角色1. 创建角色2. 使用`GRANT`语句为角色分配权限3. 创建新用户4. 使用`GRANT`语句为用户分配角色..原创 2019-07-19 17:37:33 · 8882 阅读 · 4 评论 -
MySQL - MySQL 8.0(二)基本操作:数据
文章目录DDL(数据定义语言)创建数据库创建表查看表结构克隆表结构TRUNCATE TABLE删除表删除数据库DML(数据操作语言)INSERTDELETEUPDATESELECTREPLACE、 INSERT、 ON DUPLICATE KEY UPDATE加载示例数据下载&解压加载数据验证数据原创 2019-07-16 17:56:20 · 595 阅读 · 0 评论 -
MySQL - MySQL 8.0(二)基本操作:对象
文章目录存储过程1. 先授权(管理员用户)2. 创建存储过程(普通用户)2.1. 登陆数据库2.2. 清理旧过程2.3. 修改分隔符为`$$`2.4. 创建存储过程2.5. 把分隔符改回默认`;`2.6. 验证一下3. 调用存储过程(普通用户)4. 安全问题函数触发器视图事件原创 2019-07-23 17:01:48 · 591 阅读 · 0 评论 -
MySQL - MySQL 8.0(二)基本操作:文件
文章目录查询并导出到文件1. 配置`secure-file-priv`路径2. 授权3. 导出(`INTO OUTFILE`)!疑惑加载本地数据到表中1. 创建一个表2. 导入(`LOAD DATA INFILE`)2.1. 特殊操作3. 验证一下表数据原创 2019-07-22 09:00:39 · 861 阅读 · 0 评论 -
MySQL - MySQL 8.0(三)进阶操作:JSON
文章目录插入JSON检索JSONJSON函数1. 优雅浏览2. 查找3. 修改3.1. JSON_SET()3.2. JSON_INSERT()3.3. JSON_REPLACE()4. 删除5. 其他函数原创 2019-08-05 16:43:11 · 11744 阅读 · 14 评论 -
MySQL - MySQL 8.0(三)进阶操作:WITH AS.公用表表达式(CTE)
文章目录非递归 CTE1. 派生表(子查询)2. CTE3. CTE可以引用其他CTE递归 CTE1. 语法解释2. 举个栗子原创 2019-08-06 15:39:30 · 6131 阅读 · 2 评论 -
MySQL - MySQL 8.0(三)进阶操作:生成列(generated column)
文章目录举个栗子此学习文是基于MySQL 8.0写的得益于大神朋友的悉心指导解决不少坑,才写出此文,向大神奉上膝盖 生成列(generatedco column)的值是根据列定义中包含的表达式计算得出的。 生成列包含下面两种类型:virtual生成列:当从表中读取记录时,将计算该列。stored生成列:当向表中写人新记录时,将计算该列并将其作为常规列存储在表中。 virtu...原创 2019-08-07 14:56:32 · 6287 阅读 · 2 评论 -
MySQL - MySQL 8.0(三)进阶操作:窗口函数
文章目录准备工作语法此学习文是基于MySQL 8.0写的得益于大神朋友的悉心指导解决不少坑,才写出此文,向大神奉上膝盖 对于查询中的每一行,可以使用窗口函数,利用与该行相关的行执行计算。 这是通过使用OVER和WINDOW子句来完成的。 以下是可以执行计算的函数。ROW_NUMBER():分区内当前行的编号。RANK():分区中当前行的等级(有间隔)。DENSE_RANK(...原创 2019-08-07 16:17:41 · 2796 阅读 · 0 评论 -
MySQL - MySQL 8.0(四)配置MySQL:更改数据目录(Yum、Apt)
文章目录Apt(Debain、Ubuntu)1. 检查当前的数据目录2. 停止MySQL3. 检查状态4. 在`创建新目录`并将所有权更改到`指定用户`下:5. 将文件移动到新的数据目录中6. 配置`/etc/mysql/mysql.conf.d/mysqld.cnf `7. 启动MySQL服务器并确认数据目录已更改8. 验证数据是否完整并`删除旧数据目录`Yum(Red Hat、CentOS)2. 停止MySQL3. 检查状态原创 2019-08-09 09:46:55 · 3882 阅读 · 1 评论 -
MySQL - MySQL 8.0(七)备份:使用mydumper进行备份
文章目录安装1. Apt2. Yum完全备份一致的备份备份单独表使用正则表达式来备份特定的数据库采用mydumper备份大表无阻塞备份压缩备份仅备份数据原创 2019-08-13 17:39:20 · 4211 阅读 · 0 评论 -
MySQL - MySQL 8.0(七)备份:使用普通文件进行备份
文章目录1. 关闭MySQL服务器2. 将文件复制到备份目录中3. 启动MySQL服务器原创 2019-08-14 10:41:32 · 878 阅读 · 3 评论 -
MySQL - MySQL 8.0(七)备份:使用XtraBackup进行备份
文章目录安装1. Apt方式一、 软件包安装(deb)方式二、 软件仓库安装(percona-release)2. Yum方式一、 软件包安装(rpm)方式二、 软件仓库安装(percona-release)备份原创 2019-08-14 14:09:54 · 3444 阅读 · 0 评论 -
MySQL - MySQL 8.0(七)备份:锁定实例进行备份
从MySQL 8开始,我们可以锁定实例进行备份,这将允许在线备份期间的DML,并阻止可能导致快照不一致的所有操作。- 在开始备份之前,请锁定需要备份的实例```bashmysql> LOCK INSTANCE FOR BACKUP; ```- 执行备份,完成后解锁实例```bashmysql> UNLOCK INSTANCE;```原创 2019-08-14 14:55:14 · 1007 阅读 · 0 评论 -
MySQL - MySQL 8.0(七)备份:使用二进制日志进行备份
文章目录创建一个复制用户检查服务器上的二进制日志执行备份验证备份进度此学习文是基于MySQL 8.0写的得益于大神朋友的悉心指导解决不少坑,才写出此文,向大神奉上膝盖 二进制日志是时间点恢复所需要的。既可以从从服务器也可以从主服务器进行二进制日志备份。如果你正在从主服务器进行二进制日志备份,并在从服务器进行实际备份,则应使用--dump-slave获取相应的主日志位置。如果你使用的是m...原创 2019-08-14 16:18:18 · 707 阅读 · 0 评论