Many users of MySQL install and use the standard directories for
MySQL data and binary logs. Generally this is
/var/lib/mysql.
As your system grows and you need more disk space on the general
OS partition that commonly holds /tmp, /usr and often /home, you
create a dedicated partition, for example /mysql. The MySQL data,
binary logs etc are then moved to this partition (hopefully in
dedicated directories). For example data is placed in
/mysql/data.
Often however, a symbolic link (symlink) is used to so MySQL
still refers to the data in /var/lib/mysql.
When it comes to removing the symlink and correctly configuring MySQL, you first stop MySQL and correctly defining the datadir my.cnf variable to point to the right location. However, MySQL still keeps the legacy directory information around and this will cause MySQL replication to fail in several ways when you attempt to restart your MySQL instance.
The binary …
[Read more]