mysql
mysql学习
阳光帅气男孩
有志者事竟成,坚持每天发布一片文章
展开
-
docker高级篇(mysql主从)
docker高级篇docker 安装mysql 主从(主从复置):主服务器:docker run -p 3307:3306 --name mysql-master --privileged=true -v /myl/mysql-master/log:/var/log/mysql -v /myl/mysql-master/data:/var/lib/mysql -v /myl/mysql-master/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 -d原创 2022-04-27 13:01:27 · 1097 阅读 · 0 评论 -
mysql 中binlog数据库日志
mysql 中binlog数据库日志 binlog是用于记录数据库表结构和表数据变更的二进制日志,比如insert、update、delete、create、truncate等等操作,不会记录select、show操作,因为没有对数据本身发生变更。 查看binlog是否打开: show variables like '%log_bin%'; 开启binlog: 找到my.cnf 配置文件,增加下面配置(mysql版本) log-bin=mysql-bin binlog-f..原创 2022-04-21 18:39:15 · 1045 阅读 · 0 评论 -
mysql索引
显示表的索引:SHOW INDEX FROM 数据表: 显示数据表的详细索引信息,包括PRIMARY KEY(主键)原创 2022-04-21 16:46:32 · 344 阅读 · 0 评论 -
MYSQL锁
mysql锁:https://www.jianshu.com/p/0d5b7cd592f9MySQL 高性能表设计规范 :https://www.jianshu.com/p/f797bbe11d76共享锁和排他锁表锁行级锁死锁事务发生死锁后,会陷入死循环,为了解决这个问题,死锁检测机制和超时机制innodb目前处理死锁的方法是:将持有最少行级排他锁事物进行回滚......原创 2022-04-21 16:46:15 · 75 阅读 · 0 评论 -
本地mysql连接远程服务器数据库如何配置
服务器配置服务器上开放3306的端口进行让外界可以访问阿里云服务器配置:云服务器ECS -> 安全组 -> 配置规则 -> 进行添加3306端口开放服务器上查询root的权限:select user ,host from mysql.user;修改权限:grant all privileges on . to ‘root’@‘%’ identified by ‘root-passworld’;进行连接...原创 2022-04-09 12:31:43 · 1641 阅读 · 0 评论 -
mysql数据库修改密码
数据库设置密码用set password 命令mysql -uroot -pset password for ‘root’@‘localhost’ = ‘newpassword’用mysqladminmysqladmin -uroot password 旧密码 新密码用update 直接编辑user表mysql -uroot -puse mysqlupdate user set password = ‘newpassword’ where user=‘root’fl原创 2022-04-05 12:24:01 · 738 阅读 · 0 评论 -
MySQL数据库常用查询语句
selcet * from table where type = 1 and status in(select status from status_table) and name is not null;常用条件where是从查询满足条件的数据,用于查询数据之前;having用于在查出的数据中挑选满足条件的数据,在数据查出来之后处理。...原创 2022-01-19 15:33:02 · 1831 阅读 · 2 评论 -
mysql数据库知识
数据库left join包含所有的A:A left join B ON a.key=b.key包含没有B的A:A left join B ON a.key=b.key where b.key is nullright joinfull joinA和B合集:A full join B ON a.key=b.keyA和B合集除了交集以外的:A left join B ON a.key=b.key where A is NULL or B is null;mysql不支持full j原创 2021-11-11 21:20:26 · 68 阅读 · 0 评论 -
数据库拆分
垂直分库 : 不同的服务器,保存一些不同的表,但是不通库之间不能用join水平分库 : 按地区分数据,每个库都有相关的表-原创 2021-10-28 12:01:36 · 77 阅读 · 0 评论 -
mysql数据库主从复制(读写分离)
前言随着用户量的增多,数据库操作往往会成为一个系统的瓶颈所在,而且一般的系统“读”的压力远远大于“写”,因此我们可以通过实现数据库的读写分离来提高系统的性能。实现思路通过设置主从数据库实现读写分离,主数据库负责“写操作”,从数据库负责“读操作”,根据压力情况,从数据库可以部署多个提高“读”的速度,借此来提高系统总体的性能。基础知识要实现读写分离,就要解决主从数据库数据同步的问题,在主数据库写入数据后要保证从数据库的数据也要更新主服务器master记录数据库操作日志到B.原创 2021-10-27 23:40:53 · 374 阅读 · 0 评论 -
mysql数据库配置
mysql配置配置文件位置:/etc/mysql/mysql.cnf 或者 /etc/mysql/mysql.conf.d/文件下MySQL 物理组成-日志文件和数据文件日志文件:二进制日志-binlog mysql-bin.log 在配置文件中开启错误日志: 默认是关闭的,可以通过配置参数 log-error 进行开启数据文件:/var/lib/mysql存储引擎mysql> show engines; +--------------------+-------原创 2021-09-28 18:15:25 · 89 阅读 · 0 评论 -
Ubuntu上mysql数据库安装
安装mysqlsudo apt-get update #更新软件源sudo apt-get install mysql-server # 安装mysql启动关闭mysql服务器service mysql startservice mysql stopservice msyql restart查看是否安装成功sudo netstat -tap | grep mysql进入mysqlmysql -uroot -p问题mysql出现ERROR1698(28000原创 2021-09-26 17:38:31 · 55 阅读 · 0 评论