Descobri porque não consegui iniciar minhas duas instâncias. Era necessário comentar a seção [client] no arquivo /etc/my.cnf
e escrevemos unit
para /etc/systemd/system
de maneira apropriada.
Aqui está o jeito que eu fiz - espero que isso ajude qualquer um que encontre o problema no meu tópico:
Configuration of /etc/my.cnf file:
[mysqld_multi]
mysqld = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
[mysqld1]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port=3306
datadir=/var/lib/mysql
server_id=1
log-bin=mysql-bin
binlog_format=mixed
[mysqld2]
user = mysql
pid-file = /var/run/mysqld/mysqld2.pid
socket = /var/run/mysqld/mysqld2.sock
port=3307
datadir=/var/lib/mysql2
server_id=2
skip-log-bin
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
Configuration of /etc/systemd/system/mysqld_multi_service.service:
[Unit]
Description= mysqld_multi_service
[Service]
Type=simple
ExecStart=/usr/bin/mysqld_multi start
ExecStop=/usr/bin/mysqld_multi stop
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Em seguida, systemctl enable mysqld_multi_service.service
e systemctl start mysqld_multi_service.service
.
Depois de ALL , você pode se conectar à primeira instância usando este comando:
mysql -u root -S /var/run/mysqld/mysqld.sock
ou para a segunda instância:
mysql -u root -S /var/run/mysqld/mysqld2.sock