代码改变世界

随笔分类 -  3.1.├─ MYSQL

Ubuntu 22.04.1 LTS 编译安装 mysql5.6

2024-01-05 16:12 by 猎手家园, 100 阅读, 收藏, 编辑
摘要: 在Ubuntu 22.04下安装mysql5.6,试了很多方法都失败了,最后编译安装成功了。 1、看下有没有其它版本的mysql,有的话就卸载掉 #查询 dpkg -l | grep mysql #如果有则卸载 apt-get remove --purge <mysql程序名称> 2、安装依赖 ap 阅读全文

MYSQL出现“ You can't specify target table '表名' for update in FROM clause”

2023-04-26 08:45 by 猎手家园, 260 阅读, 收藏, 编辑
摘要: You can't specify target table '表名' for update in FROM clause 翻译:不能先select出同一表中的某些值,再update这个表(在同一语句中) 一、案例 1、有三张表,分别是:学生表,班级表,成绩表 学生表: 班级表: 成绩表: 题目要求 阅读全文

MySQL中lower_case_table_names参数详解

2023-02-14 16:25 by 猎手家园, 655 阅读, 收藏, 编辑
摘要: 1、参数说明 lower_case_table_names=0 #表名存储为给定的大小和比较是区分大小写的 lower_case_table_names = 1 #表名存储在磁盘是小写的,但是比较的时候是不区分大小写 lower_case_table_names=2 #表名存储为给定的大小写但是比较 阅读全文

Ubuntu20.04安装mysql8.x

2023-02-14 13:46 by 猎手家园, 465 阅读, 收藏, 编辑
摘要: 1、使用命令安装mysql #更新源 sudo apt-get update #安装msql-server sudo apt-get install mysql-server #可以通过 mysql> select version(); #或者 mysql> status; #来查看MYSQL的版本 阅读全文

MySQL启动报错:The server quit without updating PID file

2022-10-13 07:43 by 猎手家园, 281 阅读, 收藏, 编辑
摘要: 先看这里:很有可能是你的硬盘满了,如果没满再看下面。 1、目录权限问题对mysql的安装目录和数据目录分别进行授权 # chown -R mysql.mysql /usr/local/mysql # chown -R mysql.mysql /data/mysql # service mysqld 阅读全文

mybatis进行数据库建表 CREATE command denied to user 'root'@'127.0.0.1' for table 问题

2022-09-15 14:36 by 猎手家园, 1009 阅读, 收藏, 编辑
摘要: 产生原因: 数据库没有给用户相应的权限,查询mysql的user表,就会发现建表权限为:N。 解决办法: 给相就的帐号赋予权限。 执行语句: update user set Select_priv='Y',Insert_priv='Y',Update_priv='Y',Delete_priv='Y' 阅读全文

delete和truncate删除的区别

2022-09-01 08:46 by 猎手家园, 88 阅读, 收藏, 编辑
摘要: delete: (1)一行一行的把数据删除,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。 (2)delete是数据操作语言(DML)命令。 (3)delete命令不会影响表结构 truncate: (1)不能加where条件。 (2)先删除表 (drop) ,重新创建(cr 阅读全文

MYSQL Slave开机启动脚本

2021-06-08 09:58 by 猎手家园, 703 阅读, 收藏, 编辑
摘要: MYSQL做数据库主从时,从库的Slave默认是不启动的。 1、新建脚本mysql-slave-start.sh #!/bin/sh user=root password="123456" mysql -u$user -p$password -e "show slave status\G;" | g 阅读全文

解决Linux系统下MYSQL数据表大小写敏感问题

2020-10-08 11:22 by 猎手家园, 407 阅读, 收藏, 编辑
摘要: 1、起因 迁移MYSQL数据库时发生Table XX.QRTZ_LOCKS doesn`t exist 的错误。 2、解决 修改/etc/my.cnf配置文件,在[mysqld]在下面增加一行: vim /etc/my.cnf[mysqld] lower_case_table_names=1 #0: 阅读全文

MYSQL报1022错误:Can't write;duplicate key in table '.....'

2020-10-08 11:17 by 猎手家园, 4021 阅读, 收藏, 编辑
摘要: 原因是外键名称重复导致,改为不同名字或删除旧的外键即可。 阅读全文

虚拟机NAT模式下连接mysql报错:Host '192.168.30.1' is not allowed to connect to this MySQL server

2020-08-13 16:41 by 猎手家园, 940 阅读, 收藏, 编辑
摘要: 我在虚拟机上安装了mysql数据库,并配置IP为:192.168.30.100 然后我在本机通过数据库工具HeidiSQL(或其它工具)去连接时,报错:Host '192.168.30.1' is not allowed to connect to this MySQL server 这个很奇怪,我 阅读全文

查看mysql 的binlog日志存放的位置(转)

2020-07-09 13:46 by 猎手家园, 6630 阅读, 收藏, 编辑
摘要: 首先查看配置文件中是否启用Binlog日志 [Linux ~]# vim /etc/my.cnf my.cnf内容: log-bin = mysqlbin #默认配置 一般放在/var/lib/mysql 比如上面的设置重启数据库会生成mysqlbin.000001文件 自定义文件存放位置 修改配置 阅读全文

Linux查看MYSQL数据库容量大小命令

2020-07-09 12:52 by 猎手家园, 8338 阅读, 收藏, 编辑
摘要: 首先了解一下 “information_schema” 这张表:https://www.cnblogs.com/hunttown/p/13272680.html 一、查询所有数据库的总大小 mysql> use information_schema; mysql> select concat(rou 阅读全文

MYSQL中information_schema简介

2020-07-09 11:31 by 猎手家园, 5179 阅读, 收藏, 编辑
摘要: 一、information_schema简介在MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等。在INFORMATION_SCHEMA中,有数 阅读全文

Linux实现定时备份MySQL数据库并删除30天前的备份文件

2019-10-25 12:01 by 猎手家园, 1453 阅读, 收藏, 编辑
摘要: 1. MySQL5.6以上版本 2. 修改 /etc/my.cnf 文件 # vim /etc/my.cnf [client] host=localhost user=你的数据库用户 password='你的数据库密码' 3. 编写数据库脚本 mysql-backup.sh # vim mysql- 阅读全文

给数据库减负刻不容缓:多级缓存设计

2018-12-26 14:54 by 猎手家园, 509 阅读, 收藏, 编辑
摘要: 自古兵家多谋,《谋攻篇》,“故上兵伐谋,其次伐交,其次伐兵,其下攻城。攻城之法,为不得已”,可见攻城之计有很多种,而爬墙攻城是最不明智的做法,军队疲惫受损、钱粮损耗、百姓遭殃。故而我们有很多迂回之策,谋略、外交、军事手段等等,每一种都比攻城的代价小,更轻量级,缓存设计亦是如此。 一、为什么要设计缓存 阅读全文

CentOS6.5配置MYSQL一主多从详解

2018-06-12 18:05 by 猎手家园, 584 阅读, 收藏, 编辑
摘要: 一、环境 1 操作系统 :CentOS 6.5 2 数据库版本:MySQL 5.6.27 3 主机A:192.168.1.1 (Master) 4 从机B:192.168.1.2 (Slave) 5 从机B:192.168.1.3 (Slave) 说明:做1台slave,2台、3台都可以。 二、基本 阅读全文

MySQL常用命令

2016-08-24 18:53 by 猎手家园, 266 阅读, 收藏, 编辑
摘要: 一、连接MYSQL格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入 阅读全文

Linux下修改MySQL数据库字符编码为UTF-8解决中文乱码

2016-05-17 11:00 by 猎手家园, 5333 阅读, 收藏, 编辑
摘要: 由于MySQL编码原因会导致数据库出现乱码。 解决办法: 修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家需要用到的字符,是国际编码。 具体操作: 1、进入MySQL控制台 2、修改mysql配置文件 3、重启MySQL服务 MySQL数据库字符集编码修改完成! 参数说明: c 阅读全文

Linux CentOS6.5下编译安装MySQL 5.6

2016-05-02 13:09 by 猎手家园, 489 阅读, 收藏, 编辑
摘要: 检查:卸载掉原有MySql 因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库 [root@CentOS6.5 ~]# rpm -qa | grep my 阅读全文