新安装 mysql 后,所有目录中都缺少 my.cnf

新安装 mysql 后,所有目录中都缺少 my.cnf

标题说明了一切。我之前在 CENTOS 6 x86_64 操作系统上安装了 mysql 5.1 版。
我尝试删除 mysql 5.1 并将其替换为安装的 mysql 5.6。

以下是我对 mysql 5.1 的卸载过程:

yum remove mysql
yum remove mysql-devel
yum remove mysql-client

rpm -qa | grep -i mysql
rpm -e mysql --nodeps

以下是我安装mysql5.6的过程:

我获得了适用于 mysql 5.6 的三个 rpm。server、、develclient全部x86_64

rpm -ivh在所有三个 rpm 上按照server首先、然后client的顺序进行devel/usr/bin/mysqladmin -u root password 'pass'
/usr/bin/mysql_secure_installation
reboot

然后我进入我的 webmin 管理面板来调整一些 mysql 设置,它告诉我我的/etc/my.cnf文件丢失了。所以我进入我的服务器来寻找该my.cnf文件,但在它通常的位置找不到它。

所以我尝试运行,mysqld --verbose --help | grep -A 1 "Default options"结果显示有三个目录正在搜索文件my.cnf/etc/my.cnf/etc/mysql/my.cnf~/.my.cnf。我检查了所有三个目录,但我无论如何也找不到那个文件。现在我转到我的 mysql 主目录,查找/var/lib/mysql.cnf 文件,但我只找到auto.cnf

有人有什么想法吗?我可以下载 my.cnf 文件并将其放在其中一个目录中吗?

答案1

如果安装过程没有my.cnf为您创建文件,那么您只需自己创建一个即可。有关选项的完整文档可在 MySQl 网站上找到。这些东西没有什么神奇之处,如果找不到选项文件,MySQL 在大多数情况下都会使用内置默认值运行。Webmin(真的,您使用它吗?)有时会对这些事情有点挑剔,但这与 MySQL 无关。我建议您学习从命令行管理系统并获得适当的控制。

答案2

运行rpm -ql MySQL-server,我敢打赌你会看到几个可用的默认配置文件/usr/share/mysql。只需选择一个并复制到/etc

# cp /usr/share/mysql/my-(small|medium|large|huge).cnf /etc/

相关内容