<> preface

In development , Need to listen through mysql of binlog The log file can monitor the data table , because mysql Is deployed in docker In container , You also need to solve the problem of data volumes

1, Open a by way of data volume mysql image
docker run -p 3307:3306 --name myMysql -v
/usr/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d
mysql:5.7.25
remarks : You need to create a file in the host directory in advance for saving mysql Data set of , The directory I created here is /usr/docker/mysql/data

and /var/lib/mysql yes mysql Fixed directory after image opening , Generally, we don't need to interfere manually , Just keep the default

2, connect mysql And test

Connect using the client connection tool mysql, Try to observe mysql_binlog Opening of

You can see that the log function is not enabled at this time , At the same time, we can also go to the mount directory of the host to observe it ,

3, open bin_log

Execute the following commands in sequence
docker exec myMysql bash -c "echo 'log-bin=/var/lib/mysql/mysql-bin' >>
/etc/mysql/mysql.conf.d/mysqld.cnf" docker exec myMysql bash -c "echo
'server-id=123454' >> /etc/mysql/mysql.conf.d/mysqld.cnf"
4, restart mysql image
docker restart myMysql
5, Create a database and create a table and a piece of data in it

Then let's take another look bin_log Change of , Explain this time bin_log Your log has been generated

You can also enter the host directory for observation , At this time, a log file has been generated under the host computer

<> epilogue

The original intention of this article is to build it quickly mysql And find a way to detect it bin_log The log of is used later bin_log Purpose of detecting data changes in the table , So use docker Installation and startup mysql It's more convenient , But because it's the first attempt , When referring to relevant materials on the Internet, I found that the content of most blogs has not been verified , Or it is difficult to implement the effect , Finally, the above executable processes are summarized , Provide subsequent reference and use ! Friendly tips , Please refer to the information on the Internet carefully ! Finally, thanks for watching !

Technology