# 1、启动`Master容器`。docker run -d\--name'master'\-p3307:3306 \-v'/root/mysql/master/mysql.cnf:/etc/mysql/mysql.cnf'\-v'/root/mysql/master/data/:/var/lib/mysql/'\-v'/root/mysql/master/error.log:/var/log/mysql/error.log'\-eMYSQL_ROOT_PASSWORD=['123456']\['镜像ID']
# 2、启动`Slave容器`。docker run -d\--name'slave'\-p3308:3306 \-v'/root/mysql/slave/mysql.cnf:/etc/mysql/mysql.cnf'\-v'/root/mysql/slave/data/:/var/lib/mysql/'\-v'/root/mysql/slave/error.log:/var/log/mysql/error.log'\-eMYSQL_ROOT_PASSWORD=['123456']\['镜像ID']
5. 启动 MySQL-8,并配置忽略大小写
docker run -d\--name'mysql_8'-p3306:3306 \-eMYSQL_ROOT_PASSWORD=['123456']\-v'/home/mysql/':'/var/lib/mysql'\['镜像ID']\--lower_case_table_names=1
# 1、连接。
mysql -uroot-p123456# 2、远程连接。
mysql -u root -p123456-h192.168.0.1 -P3306
mysql -h[192.168.0.11] -P[3306] -D[test]-uroot-p123456# 3、查看版本
SELECT VSESION();
1. 修改—默认端口
# 查看`MySQL`全局参数`默认端口`showglobal variables like'port';# 修改`默认端口`,加`port端口`配置,修改完成后重启服务。
vim /etc/my.cnf
port=3309
2. 修改—密码
ALTERuser'root'@'localhost' IDENTIFIED WITH mysql_native_password BY'123456';
2.1 忘记密码一
# 1、配置`my.ini文件`的`[mysqld]字段下`加入如下配置。
skip-grant-tables
# 2、重启`MySQL服务`(现在不需要密码即可登录数据库)。service mysql restart
# 3、再次登录`MySQL`。
mysql>use mysql;
mysql>UPDATE user SET password=password('新密码') WHERE User='root';
mysql>flush privileges;# 4、修改之后,再去掉`my.ini文件`的`skip-grant-tables参数`,重启`MySQL服务`即可。
功能:作为CommitLog文件的索引文件。 本文着重分析为consumequeue/topic/queueId目录下的索引文件。
1.ConsumeQueueStore
public class ConsumeQueueStore {protected final ConcurrentMap<String>, ConcurrentMap<Integer>, ConsumeQueueInterface…