标题说明了一切。我之前在 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
、、devel
和client
全部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/