Установить binlog для Mysql 5.6 и Ubuntu16.4 - PullRequest
0 голосов
/ 10 октября 2018

в /etc/mysql/my.cnf:

[mysqld]
log_bin=mysql-bin
binlog_format=ROW
server-id=11

, затем на клиенте mysql:

mysql> show variables like '%binlog%';
+-----------------------------------------+----------------------+
| Variable_name                           | Value                |
+-----------------------------------------+----------------------+
| binlog_cache_size                       | 32768                |
| binlog_checksum                         | CRC32                |
| binlog_direct_non_transactional_updates | OFF                  |
| binlog_format                           | STATEMENT            |
| binlog_max_flush_queue_time             | 0                    |
| binlog_order_commits                    | ON                   |
| binlog_row_image                        | FULL                 |
| binlog_rows_query_log_events            | OFF                  |
| binlog_stmt_cache_size                  | 32768                |
| innodb_api_enable_binlog                | OFF                  |
| innodb_locks_unsafe_for_binlog          | OFF                  |
| max_binlog_cache_size                   | 18446744073709547520 |
| max_binlog_size                         | 1073741824           |
| max_binlog_stmt_cache_size              | 18446744073709547520 |
| sync_binlog                             | 0                    |
+-----------------------------------------+----------------------+
15 rows in set (0.00 sec)

Я набрал в Google «my.cnf не вступает в силу» и получил «Изменения в my.cnf не вступают в силу (Ubuntu 16.04, mysql 5.6) " Изменения в my.cnf не вступают в силу (Ubuntu 16.04, mysql 5.6)

Я протестировалдва ответа.Но когда я запускаю mysql с sudo service mysql start, всегда возникает такая ошибка:

/etc/init.d/mysql[27197]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
/etc/init.d/mysql[27197]: [61B blob data]
/etc/init.d/mysql[27197]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
/etc/init.d/mysql[27197]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
/etc/init.d/mysql[27197]: 
mysql[26527]:    ...fail!
systemd[1]: mysql.service: Control process exited, code=exited status=1
systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.

Я потратил два дня на поиск ответов и до сих пор не нашел ничего полезного.Может ли кто-нибудь помочь мне?Спасибо!

1 Ответ

0 голосов
/ 10 октября 2018
  1. Переустановите MySQL

    Очистите MySQL в соответствии с: https://askubuntu.com/questions/172514/how-do-i-uninstall-mysql

    sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
    sudo rm -rf /etc/mysql /var/lib/mysql
    sudo apt-get autoremove
    sudo apt-get autoclean
    

    , а также https://www.jianshu.com/p/c76b31df5d09

    dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
    

    Установить с помощью sudo apt-get install mysql-server-5.6

  2. Внести изменения в my.cnf Вступить в силу

    Второй ответ Keeth (пользователь: 20588) на Изменения в моем.cnf не вступают в силу (Ubuntu 16.04, mysql 5.6)

  3. Сконфигурируйте binlog, отредактировав /etc/mysql/my.cnf

        [mysqld]
        log_bin=mysql-bin
        binlog_format=ROW
        server-id=11
    
...