mysql
珩-琛
这个作者很懒,什么都没留下…
展开
-
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction的问题解决
SELECT * FROM information_schema.INNODB_TRX;发现有id为616694的sql,需要手动kill掉KILL 616694;kill之后,再去执行上面的delete语句,就可以执行成功了。原创 2022-01-29 15:48:37 · 960 阅读 · 1 评论 -
Navicat备份MySQL数据库报错:Failed to start backup service
Failed to start backup service原创 2021-12-01 15:38:16 · 3144 阅读 · 0 评论 -
rpm 完全卸载mysql
一、查看当前mysql安装情况:rpm -qa|grep -i mysql二、删除之前安装的mysqlrpm -ev mysql-community-libs-8.0.11-1.el7.x86_64如果报依赖错误,就使用下面的命令rpm -ev mysql-community-libs-compat-8.0.11-1.el7.x86_64 --nodeps三、查找之前mysql的目录,都删掉find / -name mysql把该删的都删掉rm -rf x.原创 2021-09-28 15:23:47 · 2290 阅读 · 0 评论 -
Mysql数据库导入导出命令详解
几个常用用例:1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u root -p dataname >dataname.sql这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在当前目录中.2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u root -p dataname users> dataname_user.原创 2021-02-01 16:00:25 · 1491 阅读 · 0 评论 -
Mysql忘记root密码如何处理-unix 修改用户密码报错ERROR 1054 (42S22): Unknown Column ‘Password‘ In ‘Field List‘
一、更改my.cnf配置文件1.用命令编辑/etc/my.cnf配置文件,即:vim /etc/my.cnf 或者 vi /etc/my.cnf2.在[mysqld]下添加skip-grant-tables,然后保存并退出3重启mysql服务:service mysqld restart二、更改root用户名及密码1.重启以后,执行mysql命令进入mysql命令行2 更改密码:5.7版本以下:mysql> update usersetpassword=passwo..原创 2021-01-13 14:03:27 · 162 阅读 · 0 评论 -
unix彻底卸载mysql,----Failed dependencies
步骤如下,按照步骤执行即可:1.查看mysql的安装情况rpm -qa|grep -i mysql2.停止mysql服务,删除mysqlrpm -ev mysql-5.1.73-8.el6_8.x86_64rpm -ev mysql-libs-5.1.73-8.el6_8.x86_64注意:可能会抛依赖错误错 error:Failed dependencies:,则加上 --nodeps不检查依赖关系删除,命令如下rpm -e --n...原创 2020-05-19 14:22:20 · 344 阅读 · 0 评论 -
MySQL中varchar与char区别
MySQL中varchar最大长度是多少?一. varchar存储规则:4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节Mysql4中最大也不过是20个字节,但是Mys...原创 2019-08-12 16:37:34 · 156 阅读 · 0 评论 -
MYSQL:如何清空表中的数据(一张表和多张表)
方法1:delete from 表名;方法2:truncate table 表名;比 较:1> truncate 是整体删除 (速度较快),delete是逐条删除 (速度较慢)2> truncate 不写服务器 log,delete 写服务器 log,也就是 truncate 效率比 delete高的原因3> truncate 不激活trigger (触发器),但...原创 2019-01-24 15:38:09 · 30914 阅读 · 0 评论 -
Mysql备份(全量+增量+恢复)方案操作记录
1、开启mysql的binlog日志&查看$备份2、shell脚本mysqldump 变量说明--all-databases针对所有数据库进行备份 --databases databasename 针对单个数据库进行备份--flush-logs为结束当前日志,生成新日志文件;--master-data=2 选项将会在输出SQL中记录下完全备份后新日志文件的名称,用于...原创 2019-01-12 17:46:22 · 2317 阅读 · 0 评论 -
开启mysql的binlog日志&查看$备份
1、5.7版本前 修改my.cnf文件,添加log-bin=my-bin(my.cnf的位置根据自己安装的路径查看)# vi /usr/local/mysql/my.cnflog-bin=my-bin #my-bin就是bin-log文件的名字,可以根据各自情况自定义文件名log_bin是生成的bin-log的文件名,后缀则是6位数字的编码,从000001开始,按...原创 2019-01-12 11:23:31 · 10638 阅读 · 0 评论 -
数据库设计三大范式
数据库三大范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子...原创 2019-01-11 18:01:50 · 159 阅读 · 0 评论 -
数据库三大范式及示例
范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。通常所用到的只是前三个范式,即:第一范式(1NF),第二范式(2NF...原创 2019-01-11 17:53:38 · 897 阅读 · 1 评论 -
mysql数据库分库分表(Sharding)
mysql数据库切分前言通过MySQLReplication功能所实现的扩展总是会受到数据库大小的限制。一旦数据库过于庞大,尤其是当写入过于频繁,非常难由一台主机支撑的时候,我们还是会面临到扩展瓶颈。这时候,我们就必须许找其它技术手段来解决这个瓶颈,那就是我们这一章所要介绍恶的数据切分技术。 何谓数据切分可能非常多读者朋友在网上或者杂志上面都已经多次见到关于数据切分的相关文章了...转载 2019-01-11 17:31:06 · 264 阅读 · 0 评论 -
MySQL性能优化
关于MySQL百万级数据量设计查询的优化一、数据库设计:1. 首先将数据表的字段大小都进行了修改,以前都是用默认的char(255),现在全部根据大小改到varchar(20),关于char和varchar的区别网上有很多说法,这里不进行叙述,可点击这里查看;2. 能用数字就不用字符,因为MySQL中数字只对比一次,而字符串会一个一个的对比;3. 删除掉包含汉字的字段,尽量使用id代替...原创 2019-01-11 16:12:42 · 140 阅读 · 0 评论 -
mysql常用命令
1、登录:mysql -uroot -p root2、创建用户:命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户...原创 2018-05-24 17:28:08 · 102 阅读 · 0 评论 -
mysql随机获取一条或者多条数据
原文地址:http://www.im286.com/thread-7091552-1-1.html转来备份研究一些随机的因素,主要是讲究效率问题。语句一:select * from users order by rand() LIMIT 1MYSQL手册里面针对RAND()的提示大概意思就是,在 ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描,导致效率相当相当的低...转载 2018-05-22 18:03:23 · 185 阅读 · 0 评论 -
mysql主从复制(互为主从)
步骤:1. 在两台机器上分别添加一个用于从机访问的帐号, 赋予REPLICATION SLAVE权限.为slave用户赋予任何数据库中任何表上的REPLICATION SLAVE权限, 此用户可以在网络任意位置访问, 访问时以密码slave标记.为了安全,可以指定IP地址,如下:第一台服务器(IP1)运行:GRANT REPLICATION SLAVE ON *.* TO 'slave'@ 'IP...原创 2018-04-16 18:02:06 · 8326 阅读 · 0 评论