我的環境
MySql5.6(修改完不生效,棄用)
MySql8.11(親測,可用)
成功開啟binlog
百讀找了N個博主寫的文章,都他娘的不好使,為什么?
剛開始我用的MySql5.6,配置文件教my-default.ini,怎么改都不生效,最來氣的是最后一次,我把MySql改壞了,徹底不能啟動了。
結果真的就得找配置文件是my.ini的,無奈我升級了mysql數據庫一把成,配置文件如下所示:
[mysqld]
log_bin=ON
binlog_format=ROW
server-id=123454
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=E:\\Program Files\\MySQL\\MySQL Server 8.0.11
# 設置mysql數據庫的數據的存放目錄
datadir=E:\\Program Files\\MySQL\\MySQL Server 8.0.11\\data
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。
max_connect_errors=10
# 服務端使用的字符集默認為utf8mb4
character-set-server=utf8mb4
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8mb4
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8mb4
bind-address = 0.0.0.0
修改完一定要重啟Mysql。
驗證是否生效
登錄mysql之后使用下面的命令查看是否開啟binlog
show variables like 'log_%';

