У меня есть Master на 5.6 и Slave на 5.5, это будет тестовый ENV, чтобы проверить, может ли 5.6 реплицироваться на 5.5 на PROD.
Я получаю эту ошибку ниже при запуске mysql
ERROR! MySQL server PID file could not be found!
Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/test.lester.com.pid).
Для справки, вот содержимое /etc/my.cnf:
# The following options will be passed to all MySQL clients
[client]
port = 3306
socket=/var/lib/mysql/mysql.sock
# The MySQL server
[mysqld]
port = 3306
socket=/var/lib/mysql/mysql.sock
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
bind-address = 0.0.0.0
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
log-bin=mysql-bin
# binary logging format - mixed recommended
binlog_format=mixed
server-id = 2
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Я пробовал много вариантов решения этой ошибки ... но, к сожалению, не повезло, пожалуйста, помогите.
Это не связано с репликацией, хотя вы, вероятно, испортили конфигурацию при добавлении строк, относящихся к репликации. В частности, вам не хватает pid-file
строку, попробуйте добавить это в [mysqld]
раздел:
pid-file = /var/run/mysqld/mysqld.pid
Эта линия в настоящее время [mysqld_safe]
раздел, я не думаю, что он там принадлежит.
Прочтите вышеупомянутые сообщения о файле pid, я просто хотел добавить, что иногда вам нужно его создать. Вы также должны использовать ps, чтобы дважды проверить, что mysql еще не запущен.
Если mysql запущен, добавьте pid mysql_safe (я думаю) в ваш файл pid.
Выполните следующее и убедитесь, что pid-файл в конфигурации совпадает с определением pid-файла в [mysqld] в вашем файле mysql cnf, скорее всего, в сценарии init.d и вашей конфигурации нет совпадения.
mysqld --print-defaults | grep pid-файл