MySQL
mysql
mysql官方安装
mysql多集群方案
https://www.cnblogs.com/rouqinglangzi/p/10921982.html
MHA
可以参考这篇文章
各个mysql安装MHA node
安装管理节点MHA manager
通过manager探测master的健康状态,如果master不健康
备份保存master的binlog同步到各个节点上面,新选择master
MGR
MGR group replication是官方的推荐方案 具体链接
Apache ShardingSphere with MySQL
mysql重置密码
|
|
mysql把密码改成sha256 32字节后字符集报错
Error 1267: Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
gorm加上db.Debug() err := db.Debug().First(&user, "username = ? and password = ?", username, password_digest).Error
发现 SELECT * FROM `user` WHERE `user`.`deleted_at` IS NULL AND ((username = 'admin' and password = 'ivMgsKo*H')) ORDER BY `user`.`id` ASC LIMIT 1
出现异常字符了,检查下逻辑修复, 原来是我把16进制数据强制转换成string导致的
|
|
mysql修改column名字
注意ALTER TABLE table_name change column_before column_after datatype;
datatype必须要有,否则会报错
ALTER TABLE guarder change weight port int(10);//不会报错, 只会有int ALTER TABLE guarder change port port int(10) unsigned DEFAULT NULL COMMENT 'guarder port';//包含所有修改
安装
|
|
MHA
MHA的用途本质上是为了冗余,做可用性
MHA分为manager和多个node节点,node角色分为master,slave MHA管理了多个主从group组,一旦发现里面的master节点有问题会进行转移到slave 这里面有个关键的如何保持slave最新,通过最新的master的binlog 通过slave上传的binlog识别最新的slave节点 更新最新slave节点的数据标记为master
Mycat
Mycat是一个数据库中间件,是数据库代理,通过这个代理可以解决分库分表等访问问题
MySQL Error #1071 - Specified key was too long; max key length is 767 bytes
|
|
mysql 8.0 centos7.8安装参考
mysql 8.0, 5.7重置密码
|
|
mysql proxy
read/write
https://github.com/actiontech/dble
https://www.yuque.com/ccazhw/ml3nkf/bef923fb8acc57e0f805d45ef7782670?translate=en#fvtrr
https://zhjwpku.com/2018/01/16/mysql-proxy-alternatives.html
transaction
mysql faq
mysql date function
reference from https://opensource.com/article/23/2/temporal-values-mysql
|
|