官网说:从5.7.18开始不在二进制包中提供my-default.cnf文件。参考:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html
经过测试,在5.7.18版本中,使用tar.gz安装时,也就是压缩包解压出来安装这种,已经不再需要my.cnf文件也能正常运行。很多默认配置已经编译在二进制文件中了,所以我们看不到。
原文链接:https://blog.csdn.net/ACBC12345/article/details/100875156
当时安装的时候,就没有配置my.cnf文件,我今天服务器重启了一下,然后重启数据库的时候经过一些添加配置,https://blog.csdn.net/qq_36737803/article/details/93997497,我使用
service mysql start
命令时,提示
[root@izuf6f277w0ck0nt2dsv2cz mysql-5.7.25]# service mysql start
/etc/init.d/mysql: line 239: my_print_defaults: command not found
/etc/init.d/mysql: line 259: cd: /usr/local/mysql: No such file or directory
Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)
,我当时mysql安装位置不是系统里默认位置,加上我们5.7的不用配置my.cnf,出现了这个问题,找了半天解决方法,看到一个老哥的帖子,我们去找这个文件,进去编辑一下看看
/etc/init.d/mysql
vim /etc/init.d/mysql
这里默认mysql安装位置里面写的跟我们的不一样
然后我们往上看,看他说的,他给我们留下了basedir跟datadir,我们把我们实际路径写上就行了,大佬们写代码就是面面俱到呀,可我只是个菜鸡,要向大佬学习
然后我们再次执行那个命令就行了
service mysql start
学到了,