Docker安装mysql 以及canal 解决数据缓存一致性问题(一)

docker pull mysql:8.0.16
mkdir -p /root/docker/mysql/conf.d
vi /root/docker/mysql/conf.d/config-file.cnf
[mysqld]
log_timestamps=SYSTEM
log-bin=mysql-bin
binlog-format=ROW
server_id=1
binlog_format=row
lower_case_table_names=1 
datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysqlx.sock
#symbolic-links=0
# sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

mkdir -p /root/docker/mysql/var/lib/mysql
docker run --name mysql \
    --restart=always \
    -p 3306:3306 \
    -v /root/docker/mysql/conf.d:/etc/mysql/conf.d \
    -v /root/docker/mysql/var/lib/mysql:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=root \
    -e TZ=Asia/Shanghai \
    -d mysql:8.0.16

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
create user canal@'%' IDENTIFIED by 'canal';
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT,SUPER ON *.* TO 'canal'@'%';
FLUSH PRIVILEGES;
ALTER USER 'canal'@'%' IDENTIFIED WITH mysql_native_password BY 'canal';

猜你喜欢

转载自blog.csdn.net/Zaric_001/article/details/113873663