mysql数据库找不到my.ini的解决方法

这就是坑,别信,别这么干。
直接在MySQL安装目录下寻找my.ini文件即可。

my.ini里面找不到only_full_group_by

"only_full_group_by"是MySQL5 .7 .5 以上版本特性。
找不到配置参数"my.ini"里,通常是这三个问题。

版本问题最常见。
你MySQL版本低于5 .7 .5 ?低版本根本没这参数。
配置文件不同版本差异很大,老版本没这参数很正常。

配置文件位置不对。
不一定是"my.ini"。
可能是"my.cnf"。
不同系统、不同安装方式,文件位置完全不一样。
Windows和Linux位置都可能不同。

特殊安装方式影响。
自定义安装路径?用特定脚本安装?配置文件位置和内容都可能变。
标准路径下肯定找不到。

说白了就是版本够不够新。
位置对不对。
安装方式特殊不特殊。
你自己看。

MySQL5.7安装教程及两个报错的处理(​The service already exists)(The GPG k……)

等等,昨天帮小李装MySQL的时候,他遇到个怪事。
明明步骤都照着来,系统提示“服务已存在”,可他删了注册表里那些条目,还是不行。
后来他想起,好像之前装过,但卸载时弹窗一直点“下一步”,根本没看清楚具体删了啥。

现在回想,MySQL5 .7 的安装确实有点磨人。
比如配置环境变量,他直接把解压路径填成了“C:\Program Files\MySQL”,结果后来连不上服务。
后来我教他用短路径,比如“C:\mysql5 7 ”,问题就好多了。

还有那个my.ini文件,他一开始在根目录下创建,结果忘了复制到解压路径里。
光看错误日志“ERROR 2 002 (HY000): Can't connect to MySQL server on 'localhost' (1 006 1 )”的时候,我都怀疑是不是网络出问题了。
后来发现是文件放错位置,这提醒我,配置文件一定要放对地方。

最逗的是初始化命令。
小李用管理员身份打开cmd,结果手一抖,把路径输成了“D:\MySQL\bin\mysqld.exe”,而实际文件在“C:\mysql5 7 \bin\mysqld”。
报错信息看着像病毒感染,折腾了好久才找到问题。

现在想想,这些细节都挺有意思的。
比如他用的系统是Win1 0,我建议他设置环境变量时,Path里加两条路径,一条是bin,一条是lib。
他问为啥,我说“以防万一”。
结果后来装Navicat时,发现没加lib路径,连不上MySQL。
这事儿让我琢磨,安装软件时,是不是应该多加几条路径?
等等,还有个事。
他问我说,为什么我的MySQL能直接用“mysql -u root”登录,他的却要加“-u root -p”?后来查了文档,发现他是用的5 .7 .2 4 ,而我的还是5 .7 .2 7 ,可能版本差异有点影响?但具体是哪条命令变了,我现在也记不清了。

MySQL 5.7 my.ini配置文件:哪些参数是必备的?又有哪些常用配置需要了解?

跟你说个事儿,我去年搞那个公司新服务器,装MySQL5 .7 的时候,真是坑死我了。
你看看你发的这些配置,简直就是我踩坑经验的集合啊。

必备参数这块儿,我深有体会。
搞了半天,就因为datadir没写对,数据文件找不到,服务直接崩了。
我那会儿急得满头大汗,重装系统差点没把我送走。
所以你看,basedir、datadir必须得写对,不然别想启动。
记得我当年装在D:\MySQL5 .7 ,数据就放D:\MySQL5 .7 \data,一步没走对就完犊子。

字符集这块儿,我也栽过跟头。
刚开始用utf8 ,后来发现有些emoji显示不全,后来改用utf8 mb4 ,立马解决了问题。
所以你看你写的default-character-set=utf8 mb4 和character-set-server=utf8 mb4 ,这可是我血的教训。
记得有次帮朋友调试,客户端和服务器的字符集不一致,数据导入导出乱码了一堆,最后花了一上午才解决。

存储引擎这块儿,我建议就用InnoDB。
事务、行级锁、ACID特性,都是好东西。
我当年用的就是InnoDB,从来没出过问题。
你写的default-storage-engine=InnoDB,这可是我的经验之谈。

连接与并发这块儿,我也踩过坑。
有一年,我负责一个电商项目,流量高峰期,数据库直接崩了。
后来一查,发现是max_connections太小了,导致并发连接数超过了限制。
所以你看你写的max_connections=2 00,这得根据实际服务器资源和应用负载来调整。
我那会儿,最后把max_connections调到了5 00,流量高峰期才没出问题。

InnoDB性能优化这块儿,我建议你重点关注innodb_buffer_pool_size。
这玩意儿直接影响性能,得根据服务器内存来调整。
我当年搞的那个小服务器,就2 5 6 M,后来换了个大内存的服务器,直接上4 G。
你看看你写的innodb_buffer_pool_size=2 5 6 M和innodb_buffer_pool_size=4 G,这可是我的经验之谈。

innodb_flush_log_at_trx_commit这块儿,我也搞不太明白。
有次我试着改成了2 ,结果出了问题,后来又改回1 了。
所以这块儿我不敢乱讲,你最好还是按默认值来。

innodb_lock_wait_timeout这块儿,我建议你设置大一点。
有次我设置太小了,结果一个查询锁住了半天,差点把整个系统搞崩溃。
所以你看你写的innodb_lock_wait_timeout=5 0,这得根据实际情况来调整。

最后,你说的注意事项,我都记下了。
路径修改、内存配置、重启生效、备份配置,这些都是重要的事情。

总的来说,你发的这些配置,都是我踩坑的经验总结。
你按照这些来配置,肯定能少走很多弯路。
不过,我也建议你多看看官方文档,有时候有些参数的设置还得根据实际情况来调整。

希望这些能帮到你,要是还有其他问题,随时问我。