Cip*_*ica 65
这些步骤适用于CentOS 6.5,因此它们也应该在CentOS 7上运行:
yum remove mariadb mariadb-serverrm -rf /var/lib/mysql如果您DATADIR在/etc/my.cnf中指向不同的目录,删除该目录,而不是在/ var/lib中/ MySQL的rm /etc/my.cnfrm ~/.my.cnfyum install mariadb mariadb-server[ 编辑 ] - 在CentOS 7上更新MariaDB 10.1
上述步骤适用于CentOS 6.5和MariaDB 10.
我刚刚在CentOS 7上安装了MariaDB 10.1,其中一些步骤略有不同.
第1步将成为:
yum remove MariaDB-server MariaDB-client
Run Code Online (Sandbox Code Playgroud)
第5步将成为:
yum install MariaDB-server MariaDB-client
Run Code Online (Sandbox Code Playgroud)
其他步骤保持不变.
在不中断邮件服务器的情况下更新和回答问题。CentOS 7的更高版本以包括MariaDB为基础,并依赖于MariaDB的PostFix。使用yum删除还将删除postfix和perl-DBD-MySQL。要解决此问题并保留后缀,请首先制作/usr/lib64/libmysqlclient.so.18的副本(这是后缀所依赖的),然后使用:
rpm -qa | grep mariadb
Run Code Online (Sandbox Code Playgroud)
然后使用(更改您的版本)删除mariadb软件包:
rpm -e --nodeps "mariadb-libs-5.5.56-2.el7.x86_64"
rpm -e --nodeps "mariadb-server-5.5.56-2.el7.x86_64"
rpm -e --nodeps "mariadb-5.5.56-2.el7.x86_64"
Run Code Online (Sandbox Code Playgroud)
删除剩余的文件和文件夹(这也会删除所有数据库):
rm -f /var/log/mariadb
rm -f /var/log/mariadb/mariadb.log.rpmsave
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
rm -rf /usr/share/mysql
Run Code Online (Sandbox Code Playgroud)
放回开始时制作的/usr/lib64/libmysqlclient.so.18的副本,然后可以重新启动后缀。
在https://code.trev.id.au/centos-7-remove-mariadb-replace-mysql/上有更多详细信息,其中描述了如何用MySQL替换mariaDB
小智 7
系统
sudo systemctl stop mysqld.service && sudo yum remove -y mariadb mariadb-server && sudo rm -rf /var/lib/mysql /etc/my.cnf
Run Code Online (Sandbox Code Playgroud)
sysvinit
sudo service mysql stop && sudo apt-get remove mariadb mariadb-server && sudo rm -rf /var/lib/mysql /etc/my.cnf
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
151468 次 |
| 最近记录: |