簡體   English   中英

無法在Google計算引擎上啟用bin-log

[英]Can't able to enable bin-log on Google compute engine

我正在嘗試在Google的LAMP堆棧上設置bin-log。 除了log-bin配置以外,其他一切都正常。 每當我將log-bin = /var/log/mysql/mysql-bin/etc/mysql/mysql.conf.d/mysqld.cnf文件並重新啟動mysql時,它將引發錯誤

    # sudo /etc/init.d/mysql restart
[....] Restarting mysql (via systemctl): mysql.serviceJob for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xe" for details.
 failed!

/etc/mysql/mysql.conf.d/mysqld.cnf的內容

[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
log-error       = /var/log/mysql/error.log
bind-address    = localhost
log-bin         = /var/log/mysql/mysql-bin
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

mysql:root可能具有必需的權限,因為mysql可以在/var/log/mysql/error.log上記錄錯誤。 但是無論如何我也嘗試過這些

chown -R mysql:mysql /var/log/mysql/
chmod 770 /var/log/mysql/
# and
chown -R mysql:root /var/log/mysql/

我已經嘗試了這些帖子中提供的解決方案,但對我沒有任何幫助

https://serverfault.com/questions/502713/mysql-wont-start-if-i-set-the-log-bin

嘗試更改bin日志目錄:找不到mysql-bin.index(錯誤代碼:13)

https://dba.stackexchange.com/questions/12346/mysql-bin-log-index-not-found

https://dba.stackexchange.com/questions/97816/cant-enable-binary-logging-index-not-found

https://serverfault.com/questions/382945/why-cant-i-get-the-binlog-in-mysql/383580

mysql中的二進制日志錯誤

mysql error.log內容

2018-05-31T20:40:15.934303Z 0 [Note] InnoDB: Starting shutdown...
2018-05-31T20:40:16.034693Z 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool
2018-05-31T20:40:16.034934Z 0 [Note] InnoDB: Buffer pool(s) dump completed at 180531 20:40:16
2018-05-31T20:40:17.487431Z 0 [Note] InnoDB: Shutdown completed; log sequence number 3080730
2018-05-31T20:40:17.489847Z 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
2018-05-31T20:40:17.489886Z 0 [Note] Shutting down plugin 'MEMORY'
2018-05-31T20:40:17.489893Z 0 [Note] Shutting down plugin 'CSV'
2018-05-31T20:40:17.489898Z 0 [Note] Shutting down plugin 'sha256_password'
2018-05-31T20:40:17.489901Z 0 [Note] Shutting down plugin 'mysql_native_password'
2018-05-31T20:40:17.490163Z 0 [Note] Shutting down plugin 'binlog'
2018-05-31T20:40:17.490592Z 0 [Note] /usr/sbin/mysqld: Shutdown complete

詳細的錯誤日志error-log

這可能很容易成為您在其上運行的服務器(AppArmor或SELinux)上的安全設置的問題。 請注意,二進制日志實際上不是與通常放置在/ var / log中的常規文本文件相同的意義上的“日志”,並且您可能始終不想將該文件放置在/ var / log中。 可能是在您運行的設置中,AppArmor或SELinux規則阻止mysql將任意文件寫入/ var / log(這些規則超出了常規文件權限的限制,沒有chmod / chown可以避免它們)。 您可能要考慮選擇另一個目錄來將bin-log保存到其中。

也許數據庫根目錄是一個更好的選擇( /var/lib/mysql ,或者配置為用來存儲數據庫文件的任何mysql)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM