在 CentOS 上“替换数据库”通常有以下几种场景,我先按常见情况给你说明,你可以对照自己的需求:
# 以 MySQL 为例
systemctl stop mysqld
yum remove mysql mysql-server
如果是 MariaDB:
systemctl stop mariadb
yum remove mariadb mariadb-server
mysqldump -u root -p --all-databases > all.sql
例如安装 PostgreSQL:
yum install postgresql-server postgresql
postgresql-setup initdb
systemctl start postgresql
systemctl enable postgresql
或安装 MySQL:
yum install mysql-server
systemctl start mysqld
all.sqlpgloader)yum update mysql-server
systemctl stop mysqld
yum remove mysql-server
rm -rf /var/lib/mysql
yum install mysql-server
⚠️ 注意:重装会清空数据,务必先备份
例如把数据库放到 /data/mysql:
systemctl stop mysqld
cp -a /var/lib/mysql /data/mysql
vim /etc/my.cnf
修改:
datadir=/data/mysql
chown -R mysql:mysql /data/mysql
systemctl start mysqld
docker run -d --name mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-p 3306:3306 \
mysql:8.0
firewall-cmd --add-port=3306/tcp如果你能告诉我:
我可以给你精确命令。