it编程 > 数据库 > Mysql

MySQL 8.0找不到 my.ini 配置文件(并开启 Binlog 监听)

10人参与 2025-06-11 Mysql

使用管理员权限打开cmd(命令提示符)

step1 win+r

在这里插入图片描述

step2 输入 cmd

在这里插入图片描述

step3 ctrl+shift+enter

在这里插入图片描述

尝试找到my.ini配置文件路径

step1 打开 mysql

 mysql -u 用户名 -p

-u 后面跟的是 mysql 用户名(如 root)。
-p 表示需要输入密码。

输入命令后,按回车键,系统会提示你输入密码。输入密码后按回车即可登录。

step2 尝试找到my.ini文件的路径

 show variables like 'datadir';

在这里插入图片描述

但是该目录下根本就没有my.ini配置文件

新建my.ini文件

step 1 在桌面新建一个txt文件

我的c:\program files\mysql\mysql server 8.0下只能创建文件夹,所以要在别的地方创建空的my.ini文件

在这里插入图片描述

step 2 修改txt文件为ini文件

通过重命名的方式将txt文件修改为int文件 “新建 文本文档.txt” -> “my.ini”

在这里插入图片描述

打开 my.ini,复制以下内容到 my.ini

# for advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** do not edit this file. it's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of mysql.
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = false
character-set-server = utf8mb4
collation-server = utf8mb4_bin
init_connect='set names utf8mb4'
# remove leading # and set to the amount of ram for the most important data
# cache in mysql. start at 70% of total ram for dedicated server, else 10%.
innodb_buffer_pool_size = 128m
# remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# these are commonly set, remove the # and set as required.
lc-messages-dir = c:\\program files\\mysql\\mysql server 8.0\\share
basedir = c:\\program files\\mysql\\mysql server 8.0
datadir = c:\\program files\\mysql\\mysql server 8.0\\data
port = 3306
# server_id = .....
# remove leading # to set options mainly useful for reporting servers.
# the server defaults are faster for transactions and fast selects.
# adjust sizes as needed, experiment to find the optimal values.
join_buffer_size = 128m
sort_buffer_size = 16m
read_rnd_buffer_size = 16m 
sql_mode=no_engine_substitution,strict_trans_tables
log-bin=mysql-bin # 开启 binlog
binlog-format=row # 选择 row 模式
server_id=1 # 配置 mysql replaction 需要定义,不要和 canal 的 slaveid 重复

注:替换为你电脑的路径(如果没有data文件夹,需要创建好)

在这里插入图片描述

step 3 修改mysql的配置文件路径

打开cmd,进入命令行,输入(注:替换为你电脑的路径):

mysqld  --defaults-file="c:\program files\mysql\mysql server 8.0\my.ini"

重启 mysql 服务

打开任务管理器

打开任务管理器,选择“服务”

在这里插入图片描述

重启 mysql 服务

找到 mysql,右键,选择“重新启动”

在这里插入图片描述

查看 binlog 日志是否开启

执行 mysql 执行命令查看 binlog 日志是否开启。

show variables like 'log_%';

如果查询出的选型 log_bin 数据为 on,binlog 即为开启状态。输出如下:

在这里插入图片描述

到此这篇关于mysql 8.0找不到 my.ini 配置文件(并开启 binlog 监听)的文章就介绍到这了,更多相关mysql 8.0找不到 my.ini 内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网! 

(0)

您想发表意见!!点此发布评论

推荐阅读

杀死MySQL进程的多种方法实现

06-11

六个案例搞懂mysql间隙锁

06-11

Mysql 中的日期时间函数示例详解

06-11

MYSQL查询结果实现发送给客户端

06-11

MySQL 设置AUTO_INCREMENT 无效的问题解决

06-11

MySQL 横向衍生表(Lateral Derived Tables)的实现

06-11

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论