mysql
人生匆匆
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Navcat最新版的激活和安装教程(全网最靠谱,最快捷的方式)
相信很多小伙伴已经开始学习mysql了,学习mysql当然离不开得力的图形化界面软件navcat,现在最新版本navcat已经出到了16.3了,并且新版navcat也支持连接redis 和图标等更多样化的功能,但是比较头疼的一件事就是,只能试用14天。那么接下来小编教大家如何用最简单的方式永久使用最新版navcat16.转载 2026-03-28 22:09:58 · 373 阅读 · 1 评论 -
mysql冷拷贝大表
从老的mysql(mysqlA)迁移到新的mysql(mysqlB)。mysqlA对应的数据路径为:/var/lib/mysql-old,mysqlB对应的数据路径为:/var/lib/mysql。mysql数据迁移有多种方式,最常见的就是先把数据库导出,然后导入新的数据库。拷贝数据目录data是另外一种方式。尤其是当数据库启动不了,或者大型数据库迁移的时候,可以考虑这个方式。原创 2023-10-26 18:27:44 · 502 阅读 · 0 评论 -
记一次mysql 5.7.34编译过程错误
报错如下 :Make sure you have specified a supported SSL version.错误一 编译时报没有配套的boost。错误二 openssl报错。转载 2022-12-14 18:21:06 · 781 阅读 · 0 评论 -
华为鲲鹏云服务器编译安装mysql-5.7.27 报错error: could not split insn
rpm --nodeps -e gcc-c+±4.8.5-39.el7.aarch64 gcc-4.8.5-39.el7.aarch64 ##卸载默认的。yum install devtoolset-7 ##devtoolset-7对应gcc7.x.x版本。gcc --version ##查看版本是gcc7.3.1-5。/usr/local/bin/cmake --version ##查看版本。这边服务器默认是4.8版本的,版本低需要更新。转载 2022-12-14 18:18:50 · 770 阅读 · 0 评论 -
Linux 安装Mysql5.7教程
defaults-file 指定配置文件。2、创建mysql用户组和mysql用户。–basedir指定Mysql安装目录。–datadir指定数据目录。选择对应的包 如下5.7包。下载官方 Mysql 包。3、上传解压,并初始化。原创 2022-10-14 14:44:46 · 768 阅读 · 0 评论 -
Linux 安装Mysql5.6教程
其中: --defaults-file 指定配置文件。2、创建mysql用户组和mysql用户。–basedir指定Mysql安装目录。–datadir指定数据目录。选择对应的包 如下5.6包。下载官方 Mysql 包。3、上传解压,并初始化。原创 2022-10-14 11:30:57 · 3003 阅读 · 0 评论 -
解决Cannot delete or update a parent row: a foreign key constraint fails的mysql报错
1 问题删除有外键关联的数据或者表的时候,mysql出现报错:Cannot delete or update a parent row: a foreign key constraint fails2 解决方法SET foreign_key_checks = 0; // 先设置外键约束检查关闭 drop table mytable; // 删除数据,表或者视图 SET foreign_key_checks = 1; // 开启外键约束检查,以保持表结构完整性先关闭外键约束,执行删转载 2021-11-29 11:23:25 · 2846 阅读 · 0 评论 -
MySQL audit访问日志记录 以及报错init_connect command failed
假如某个数据库被人删除了,但是拥有数据库权限的人很多,这样有必要记录下每个人的操作纪律。但是如果开启了general log的话,日志又非常大。下面的使用init_connect的方法还不错。登录进mysql,创建一个日志表create database accesslog;use accesslog;CREATE TABLE accesslog (id int(11) primary key auto_increment,user char(100),matchname varchar转载 2021-11-16 15:58:54 · 911 阅读 · 0 评论 -
mysql查看创建表的sql语句
mysql> show create table history;mysql> show create table history;+---------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------原创 2021-09-13 13:45:47 · 5348 阅读 · 0 评论 -
mysql 排序前几行
在数据库的使用中排序和过滤也是经常的操作排序检索数据,关键字order1.按照某个列名排序普通排序mysql> select * from user;+----+--------+-----+-----------------------+-----+| id | name | age | address | sex |+----+--------+-----+-----------------------+-----+| 1 | 张三 | 20 | 北京海底市南区 |原创 2021-04-20 18:47:44 · 386 阅读 · 0 评论 -
MySQL的多表联查
1.内连接规则:返回两个表的公共记录语法:-- 语法一select * from 表1 inner join 表2 on 表1.公共字段=表2.公共字段-- 语法二select * from 表1,表2 where 表1.公共字段=表2.公共字段补充:-- 如何实现三表查询select * from 表1 inner join 表2 on 表1.公共字段=表2.公共字段 inner join 表3 on 表2.公共字段=表3.公共字段左外连接规则:以左边的表为准,右边如果没有对应转载 2021-04-20 17:51:33 · 217 阅读 · 0 评论 -
解决mysql数据库主从数据不一致解决方案
先上Master库:mysql>show processlist; 查看下进程是否Sleep太多。发现很正常。show master status; 也正常。mysql> show master status;±------------------±---------±-------------±------------------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |±----------原创 2020-08-11 15:19:15 · 1064 阅读 · 0 评论 -
mysql锁库与解锁 FLUSH TABLES WITH READ LOCK 和 UNLOCK TABLES
今天在解决数据库同步异常的时候用到了flush tables with read lock 这个命令,于是顺便就学习了下锁表的相关知识。FLUSH TABLES WITH READ LOCK这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读。一般都是用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行。解锁的语句也是unlock tables...原创 2020-08-11 15:10:44 · 6691 阅读 · 0 评论 -
解决mysql主从 The slave IO thread stops because the master has @@GLOBAL.GTID_MODE OFF and this server
mysql主从出现的报错【报错信息】初始状态Master和Slave都开启了enforce-gtid-consistency和gtid-mode,然后在Master上把它俩都改动成了off关闭状态,这时。Slave发生报错:Last_IO_Error: The slave IO thread stopsbecause the master has @@GLOBAL.GTID_MODE OFF and this server has@@GLOBAL.GTID_MODE ON【报错原因】MySQL的原创 2020-08-11 14:28:43 · 1745 阅读 · 0 评论 -
mysql导入大量数据时报MySQL server has gone away错误的解决办法
mysql导入大量数据时报MySQL server has gone away错误的解决办法1.命令行中进行设置只对当前有效,重启mysql服务之后则恢复默认值在我们使用mysql导入大文件sql时可能会报MySQL server has gone away错误,该问题是max_allowed_packet配置的默认值设置太小,只需要相应调大该项的值之后再次导入便能成功。该项的作用是限制mysql服务端接收到的包的大小,因此如果导入的文件过大则可能会超过该项设置的值从而导致导入不成功!2.修改配置文转载 2020-07-28 14:50:14 · 600 阅读 · 0 评论 -
解决 maximum statement execution time exceeded when dumping table `**` at row: 129
版本:MySQL 5.7.8+原因:max_execution_time过小处理思路:① 通过hints,增大N值(文档说,在hints用法中,将N改为0为无限制,但我测下来不生效,可设置成一个较大值如999999解决)SELECT /*+ MAX_EXECUTION_TIME(N) */ * FROM t1 LIMIT 100000;② 修改max_execution_time值,将该值设置为较大一个值,或设置为0(不限制)附录:该参数5.7.8被添加,单位为ms,动态参数,默认为0,原创 2020-07-28 14:11:31 · 4181 阅读 · 0 评论 -
mysql查看数据库所占磁盘大小
查看每个数据库所占磁盘大小SELECT TABLE_SCHEMA AS "库名", TRUNCATE(SUM(`DATA_LENGTH`) / 1024 / 1024, 2) AS "表所占空间(MB)", TRUNCATE(SUM(`INDEX_LENGTH`) / 1024 / 1024, 2) AS "索引所占空间(MB)", TRUNCATE((SUM(`DATA_LENGTH`) + SUM(`INDEX_LENGTH`)) / 1024 / 1024,2) AS "空间累计(M转载 2020-07-10 11:49:57 · 1013 阅读 · 0 评论 -
解决mysql乱码问题
在root用户下vim/etc/my.cnf加入以下几行[client]default_character_set=utf8[mysql]default_character_set=utf8[mysqld]default_character_set=utf8原创 2020-07-04 11:19:16 · 245 阅读 · 0 评论 -
解决violation:1071 Specified key was too long, max key length is 767 bytes
如果启用了系统变量innodb_large_prefix(默认启用,注意实验版本为MySQL 5.6.41,默认是关闭的,MySQL 5.7默认开启),则对于使用DYNAMIC或COMPRESSED行格式的InnoDB表,索引键前缀限制为3072字节。如果禁用innodb_large_prefix,则对于任何行格式的表,索引键前缀限制为767字节。所以要执行以下部分解决mysql> set global innodb_file_format = BARRACUDA;Query OK, 0 ro原创 2020-06-13 18:56:36 · 1968 阅读 · 2 评论 -
CentOS下MySQL安装失败,报socket /tmp/mysql.sock错误解决方法
1、在centos里安装mysql数据库后,登录时提示‘/tmp/mysql.sock’第一种解决办法:采用ln链接方式进行处理ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock因为是从tmp目录下,所以有可能/tmp下的这个文件将会被删除第二种解决办法【推荐】:进入到‘/usr/local/mysql’目录下,找到my.cnf文件打开,在最后一行下面加入一下内容,因为“[mysqld]”是针对服务端进行设置,[mysql]”是针对客户端访问进行设置;转载 2020-06-30 10:10:49 · 1842 阅读 · 0 评论 -
Mysql赋予远程用户授权权限
grant all on *.* to root@'172.16.3.203' identified by 'baifendian' WITH GRANT OPTION;WITH GRANT OPTION 这个选项表示该用户可以将自己拥有的权限授权给别人。注意:经常有人在创建操作用户的时候不指定WITH GRANT OPTION选项导致后来该用户不能使用GRANT命令创建用户或者给其它用户授权。如果不想这个用户有这个grant的权限,可以不加这句原文链接:https://blog.csdn.net/转载 2020-05-14 09:10:36 · 721 阅读 · 0 评论 -
mysql简单备份策略
mysql常用的备份命令mysqldump备份常用方法:1、导出一个数据库mysqldump -u用户名 -p密码 --databases 数据库名 > 导出的文件名例如mysqldump -uroot -p123 --database wg >wg.sql2、导入一个数据库mysql -u用户名 -p密码 < 导入的文件名例如:mysql -uroot -p...原创 2019-11-19 14:03:01 · 234 阅读 · 0 评论 -
docker部署mysql一主一从
1、首先拉取mysql:5.7镜像docker pull mysql:5.72、拷贝容器mysql配置文件,并配置,以便挂载docker run --name mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123 mysql:5.7docker cp mysql1:/etc/mysql/mysql.conf.d /mysql/mysql1 ...原创 2020-01-18 11:32:18 · 1763 阅读 · 1 评论 -
mysql如何减少主从复制延迟?
mysql的innodb如何定位锁问题:在使用 show engine innodb status检查引擎状态时,发现了死锁问题在5.5中,information_schema 库中增加了三个关于锁的表(MEMORY引擎)innodb_trx ## 当前运行的所有事务 innodb_locks ## 当前出现的锁 innodb_lock_waits ## 锁等待...原创 2020-01-16 13:55:58 · 2746 阅读 · 0 评论 -
Mysql 查看连接数,状态 最大并发数
Mysql 查看连接数,状态 最大并发数(赞)Mysql 查看连接数,状态 最大并发数(赞)– show variables like ‘%max_connections%’; 查看最大连接数set global max_connections=1000 重新设置mysql> show status like ‘Threads%’;±------------------±-----...转载 2020-01-07 19:48:21 · 660 阅读 · 0 评论 -
mysql实现MHA高可用详细步骤
一、工作原理MHA工作原理总结为以下几条:(1) 从宕机崩溃的 master 保存二进制日志事件(binlog events);(2) 识别含有最新更新的 slave ;(3) 应用差异的中继日志(relay log) 到其他 slave ;(4) 应用从 master 保存的二进制日志事件(binlog events);(5) 通过Manager控制器提升一个 slave 为新 m...原创 2020-01-02 20:40:26 · 1327 阅读 · 3 评论 -
解决mysqld: Out of memory (Needed 128917504 bytes)mysql安装后,启动不起来
1、查看报错2、查看交换分区,发现是交换分区的错误3、使用下面的命令创建 swapfile:dd if=/dev/zero of=/swapfile bs=1024 count=1048576使用下面的命令配置 swap 文件:mkswap /swapfile接下来,使用下面的命令立即启用 swapfile,这样就不用等到下次重启时自动启用:swapon /swapfile...原创 2020-01-02 15:14:44 · 4299 阅读 · 1 评论 -
zabbix监控mysql
1、首先安装完zabbix监控、详细安装请看以下链接zabbix监控安装详细2、首先要监控mysql编写脚本、并加执行权限vim /etc/zabbix/mysql.sh#!/bin/bash# -------------------------------------------------------------------------------# FileName: c...原创 2019-10-15 15:02:53 · 349 阅读 · 1 评论 -
la(n)mp+redis缓存(redis做mysql的缓存)
一、部署lamp环境1、安装httpd,php,mysqlyum -y install httpd httpd-devel php php-devel php-mysql mariadb mariadb-server2、配置httpd+php整合vim /etc/httpd/conf/httpd.conf3、拉取Discuz并解压,添加权限unzip Discuz_X3.2_S...原创 2019-12-19 16:57:12 · 493 阅读 · 0 评论 -
MySQL配置max_connections无效
1、设置vim /etc/my.cnf重启服务器 ;systemctl restart mariadb.service但是这样修改后默认最大是214,所以还要继续修改。1、查看系统最大打开文件数ulimit -n2、更改 MySQL 在 Linux 的最大文件描述符限制,编辑 /usr/lib/systemd/system/mysqld.service 文件,在用户组后添加:...原创 2019-12-09 09:38:23 · 877 阅读 · 0 评论 -
shell脚本编写mysql主从centos7
执行之前配好ssh免密和关闭防火墙注意改成自己的IPvim aa.sh#!/bin/bashyum -y install mariadb mariadb-server #主安装mysqlsed -i '/0/a\server-id=1' /etc/my.cnf #sed修改主配置sed -i '/1/a\log-bin=mysql-bin' /etc/my.cnfsystemc...原创 2019-10-15 16:08:26 · 381 阅读 · 1 评论 -
shell脚本编写mysql主从centos6
执行之前配好ssh免密和关闭防火墙vim aa.sh#!/bin/bashyum -y install mysql mysql-server #主安装mysqlsed -i ‘/0/a\server-id=1’ /etc/my.cnf #sed修改主配置sed -i ‘/1/a\log-bin=mysql-bin’ /etc/my.cnfservice mysqld start ...原创 2019-10-09 19:09:30 · 616 阅读 · 1 评论 -
用amoeba作mysql读写分离
作读写分离之前做好mysql主从mysql主从一步shellAmoeba实现MySQL读写分离1、上传jdk,amoeba安装包到amoeba服务器2、安装jdk,配置环境变量rpm -ivh jdk-8u20-linux-x64.rpmvim /etc/profilesource /etc/profilejava -version3、安装amoeba先在MySQ...原创 2019-11-01 16:39:32 · 276 阅读 · 1 评论 -
mysql的简单介绍
1.MySQL默认端口号是多少? 33062.MySQL中的超级用户叫什么? root3.创建数据库的语句? CREATE DATABASE JD CHARSET=utf8;4.修改数据库的语句? alter database 库名 charset=utf8;5.删除数据库的语句? DROP DATABASE JD;6.查看数据库的语句? SELECT DATABASE();...原创 2019-10-29 16:57:46 · 450 阅读 · 0 评论 -
mysql授权
mysql all on *.* to tom@'%' identified by '密码';** #all代表该用户有删除等所有权限 *.*数据库.表 tom@'%'代表远程所有tom登录用户原创 2019-10-10 14:00:31 · 198 阅读 · 0 评论 -
使用shell脚本批量插入mysql数据
vim aa.sh#!/bin/bashfor i in seq 1 10domysql -uroot -p123 -e “insert ku.biao values(0,‘高峻$i’);”done原创 2019-09-29 16:25:36 · 1420 阅读 · 0 评论 -
mysql普通运用
yum -y install mysql mysql-server //安装数据库mysql //进入mysqlupdate mysql.user set Password=password(‘mysql’) where Host=‘localhost’ and User=‘root’; //修改mysql密码create database ku charset u...原创 2019-09-29 09:58:31 · 230 阅读 · 0 评论
分享