![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
hwmhehe
高级java软件工程师
展开
-
使用docker安装mysql
1,下载镜像,可以指定版本号,不指定默认为最新版docker pull mysql指定安装版本号为8.0.22docker pull mysql:8.0.222,通过镜像创建容器并运行docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql-p原创 2020-11-24 10:12:49 · 142 阅读 · 0 评论 -
linux环境彻底删除mysql步骤
1,使用命令查看mysql的安装情况rpm -qa | grep mysql结果:[root@iZwz947of4lcxm9pai1f8vZ ~]# rpm -qa | grep mysqlmysql-community-common-5.7.24-1.el7.x86_64mysql-community-libs-5.7.24-1.el7.x86_64mysql-community-...原创 2018-12-24 14:39:09 · 633 阅读 · 0 评论 -
springboot 配置多druid数据源
由于项目需要进行数据表水平拆分,需要将原来一个表的数据拆分成两个库,根据自增ID进行取模,为0的路由在DB0,为1的路由在DB1,所有就需要配置三个数据源。项目环境:SpringBoot2x,jdk8pom.xml 引入需要的包<dependency> <groupId>mysql</groupId> <artifactId>m...原创 2018-09-30 14:55:38 · 2011 阅读 · 0 评论 -
springboot 配置多druid数据源
fdsafdssd原创 2018-09-30 14:49:38 · 3329 阅读 · 0 评论 -
常用的数据库表水平拆分方案
一,用户中心,以用户数据为例User(uid, login_name, passwd, sex, age, nickname, …)其中uid为主键id,其它字段为用户属性此方案架构在业务初期单表单库能够搞定,但是随着业务量的迅速增长,数据量越来越大时,这时候就需要对数据库进行水平拆分了,常见的水平切分算法有“范围法”和“哈希法”。1,范围发:以用户的uid主键为范围规则划分•user...原创 2018-09-28 17:50:31 · 7914 阅读 · 1 评论 -
高并发,业务量大的业务场景下,数据库减库存的解决方案
一,用户下单购买商品的情况下,如果有多个人同时下单,减除库存的情况下,如果遇到了减去库存的并发问题,这个时候应该怎么处理呢?传统的业务流程场景下,处理流程是这样的:1,库存查询,通过dao查询商品库存,返回库存数量select stock from goods where gid=#{gid}2,逻辑判断库存是否充足,充足进行库存减扣update stock set stock=stoc...原创 2018-09-28 12:39:53 · 10888 阅读 · 8 评论 -
Mysql操作binlog时报错mysqlbinlog: unknown variable 'default-character-set=utf8mb4'
[root@izbp11gsqdkmgt6b1r4kajz mysql]# mysqlbinlog mysql-bin.000001 > a.sqlmysqlbinlog: unknown variable 'default-character-set=utf8mb4'原因是mysqlbinlog这个工具无法识别binlog中的配置中的default-character-set=utf...原创 2018-09-27 12:45:07 · 10913 阅读 · 1 评论 -
Mysql通过binlog二进制日志文件恢复数据
1,登陆Mysql控制台查看Mysql日志文件位置show variables like 'log_%'; // 查看日志文件开启状态和文件位置show binary logs; // 查看所有的日志文件show master status\G; // 查看当前写入的日志文件mysql> show variables like 'log_%';+---------------...原创 2018-09-27 11:47:51 · 496 阅读 · 0 评论 -
springboot 整合阿里 Druid 数据库连接池
一,Druid是什么?Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。二, 在哪里下载druidmaven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/ 三, 怎么获取Druid的源码Druid是一个开源项目,源码托管在github上,源代码仓库地址是 https://git...原创 2018-09-04 09:48:57 · 18287 阅读 · 3 评论 -
修改Mysql数据库默认字符集为utf8mb4
1,登陆mysql查询当前字符集:mysql&gt; show variables like 'char%';+--------------------------+----------------------------+| Variable_name | Value |+-----------------------...原创 2018-08-24 09:23:10 · 4122 阅读 · 0 评论 -
Linux 通过RPM包安装 MySQL 8.0
1,Linux平台上推荐使用RPM包来安装Mysql,MySQL 提供了以下RPM包的下载地址:MySQL-MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。MySQL-client - MySQL 客户端程序,用于连接并操作Mysql服务器。MySQL-devel - 库和包含文件,如果你想要编译其它MySQL客户端,例如Perl模块,则需要安装该RP...原创 2018-08-21 15:36:50 · 33659 阅读 · 10 评论 -
Linux 通过RPM包安装 MySQL 5.7
Linux平台上推荐使用RPM包来安装Mysql,MySQL 提供了以下RPM包的下载地址:MySQL-MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。MySQL-client - MySQL 客户端程序,用于连接并操作Mysql服务器。MySQL-devel - 库和包含文件,如果你想要编译其它MySQL客户端,例如Perl模块,则需要安装该RPM包...原创 2018-08-22 14:31:49 · 5968 阅读 · 0 评论 -
mysql主从配置,实现读写分离
1,配置Master主服务器(1)在Master MySQL上创建一个用户‘repl’,并允许其他Slave服务器可以通过远程访问Master, 通过该用户读取二进制日志,实现数据同步。create user repl;// repl用户必须具有REPLICATION SLAVE权限,除此之外没有必要添加不必要的权限,密码为123456。说明一下192.168.0.%,这个配置是指明...原创 2018-05-18 15:42:04 · 939 阅读 · 0 评论 -
linux中安装Mycat
首先安装mysql服务,文档地址:https://blog.csdn.net/u012946310/article/details/795562171,下载下载地址:http://www.mycat.io/下载版本:我这里选择的是Mycat-server-1.6-release版本,linux下64位也可以直接使用wget命令下载: wget http://dl.mycat.io/...原创 2018-05-18 10:44:40 · 2757 阅读 · 0 评论 -
linux中安装Mysql
转载博客地址:http://www.cnblogs.com/bookwed/p/5896619.html1、下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 下载版本:我这里选择的5.6.33,通用版,linux下64位 也可以直接复制64位的下载地址,通过命令下载:wget http://dev....转载 2018-03-14 16:13:03 · 1135 阅读 · 0 评论