随笔分类 - Mysql
摘要:1. 使用mysql的tee命令记录对mysql的操作过程 (1)第一种情况是在连接数据库的时候使用tee >mysql -u root -p --tee=/app/log.txt //这时我们对数据库的所有操作都会记录在log.txt上; (2) 第二种方式是在连接上数据库后使用 mysql> u
阅读全文
摘要:宿主机执行: docker exec -i PTMysql mysql -uroot -p123456 db01 < /sqlfile/db01.sql docker exec -i sql容器名称或id mysql -u用户 -p密码 库名 < /sqlfile/db01.sql 这里的路径和文件
阅读全文
摘要:数据库报xx is marked as crashed and should be repaired故障。 检查单个库中的所有表: #mysqlcheck -c basename -uroot -p Enter password: 如下扫描到错误: 检查,优化,修复表组合命令: #mysqlchec
阅读全文
摘要:source sql文件的时候,报错如下: ERROR 2006 (HY000): MySQL server has gone away 经查阅导致该error的原因很多,具体分析了我的问题是语句太长了,修改max_allowed_packet的值: mysql> show global varia
阅读全文
摘要:#最大连接数 #响应的连接数 #通过如下公式来评估max_connections设置是否合理: max_used_connections / max_connections * 100% 这个比例的理想值约为85%。 如果max_used_connections跟max_connections相同,
阅读全文
摘要:服务器异常断电后,导致Mysql容器一直重启,报错如下: 2022-02-24T06:42:18.353343240Z 2022-02-24T06:42:18.350981Z 0 [Note] mysqld (mysqld 5.7.27) starting as process 1 ... 2022
阅读全文
摘要:1.有时为了导入数据方便,需要临时关闭外键约束mysql>SET FOREIGN_KEY_CHECKS=0; 2.打开外键约束mysql>SET FOREIGN_KEY_CHECKS=1; 结束。
阅读全文
摘要:1.删除表中某条数据,提示有外键约束。 mysql> mysql> delete from sys_user_ where user_name = 'qd_admin'; ERROR 1451 (23000): Cannot delete or update a parent row: a fore
阅读全文
摘要:mysql容器里输入中文不能使用,查看locale,字符不能识别: 解决:echo "export LANG=C.UTF-8" >>/etc/profile && source /etc/profile 如果是在宿主机,解决方法: echo "export LANG=en_US.UTF-8" >>
阅读全文
摘要:导入sql文件时报错: ERROR 1449 (HY000): The user specified as a definer ('skip-grants user'@'skip-grants host') does not exist 解决方式如下(红色字体即为上述括号里的内容) mysql> g
阅读全文
摘要:启动spring架构连接数据库时,报错: java.sql.SQLException: Access denied for user 'root'@'172.16.2.20' (using password: YES) 解决: 1.在架构连接数据库的位置增加&zeroDateTimeBehavior
阅读全文
摘要:数据名带了个中划线,删库时报语法错误: mysql> drop database api; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQ
阅读全文
摘要:物理机上安装了mysql服务,占用了3306端口,导致docker中的mysql容器启动失败。 为避免更改mysql容器的相关配置,现卸载宿主机的mysql服务,释放端口。 1.查看MySQL的依赖项:dpkg --list|grep mysql 2.卸载:sudo apt-get remove m
阅读全文
摘要:导出表格到xls文件,报错: mysql> select count(*) into outfile '/tmp/people.xls' from fp_people; ERROR 1290 (HY000): The MySQL server is running with the --secure
阅读全文
摘要:导入sql文件到mysql容器中 1. 在docker-compose文件中增加挂载路径./sqlfile,将sql文件映射进容器。 volumes: - ./data/docker/mysql:/var/lib/mysql - ./mysql/:/docker-entrypoint-initdb.
阅读全文
摘要:生产环境中建表,我们如何决定存储引擎的使用类型? 对于查询操作较多的表,使用Myisam引擎较为合适,以节省系统资源. 而,对于写操作相对较多的表,适合Innodb引擎,以解决并发性访问量大的问题. 什么是存储引擎? 作为可插拔式的组件提供,mysql自带的功能程序,专属于表的处理器;不同的存储引擎
阅读全文
摘要:1.数据分片; 2.部署mycat服务;3.基于mycat服务创建新库新表. 一,数据分片 1.数据分片,也叫分库分表,即将存放在一台数据库服务器中的数据,按照特定方式进行拆分,分散存放到其它多台服务器中,以分散单台服务器的负载. 2.垂直分割 将单个数据库中的多个表按业务分类,分散存储到不同的数据
阅读全文
摘要:1.数据读写分离介绍及搭建案例; 2.多实例服务. 一,数据读写分离介绍 1.概念:把客户端访问的查询请求和写请求,分别给不同的数据库服务器处理. 2.优点: 减轻主服务器的工作压力; 提高从服务器的硬件利用率 3.实现方式,有客户端指定和服务端指定两种. 客户端指定:程序写代码实现.例,插入数据的
阅读全文
摘要:1.mysql主从同步原理及实例; 2.主从同步类型;3.主从同步的复制模式 一,mysql主从同步 1.概念:实现数据自动同步的服务结构 1.1主服务器: 接受客户端访问 1.2从服务器: 自动同步主服务器的数据 1.3 原理: master:启用binlog日志. slave:启用线程I/Oth
阅读全文
摘要:1.用户授权; 2.完全备份; 3.增量备份. 一, 用户授权 1.用户授权 1.1.1 用户授权的由来:在数据库服务器上添加新的连接用户,但不能登录;因为默认只允许管理员root登录. 如果有非root用户需要登录,则需要先在数据库给新用户授权. 1.1.2 语法格式: select 权限 on
阅读全文