更新后恢复MySQL / var / lib / mysql

时间:2018-04-21 02:27:08

标签: mysql wordpress

我在Centos 6服务器上从Mysql 5.5到8.0进行了更新,没有将数据库转储到.sql文件,我只是将/ var / lib / mysql目录复制到另一个位置。

现在,如果我尝试加载mysqld服务,它就会崩溃。

天真我删除了/ var / lib / mysql的所有内容并再次安装了服务,现在它运行但现在我不知道如何手动将DB文件导入目录(复制和粘贴文件夹)不起作用)以检查数据库和/或修复它。

1 个答案:

答案 0 :(得分:0)

可能已经安装了rysnc,但如果不是,那么你会:

sudo yum install rsync

然后

#make sure mysql isn't running
sudo service mysqld stop

#double check that there is no MySQL PID running
sudo ps aux | grep mysql

#move the new MySQL 8.0 data files out of the way
sudo mv /var/lib/mysql /var/lib/mysql.bak

#copy the original data files back to /var/lib/mysql
#note that the trailing / is required for both paths
sudo rsync -av /path/to/original/mysql/db/files/ /var/lib/mysql/

#change user and group ownership to mysql
sudo chown -R mysql:mysql /var/lib/mysql

#start MySQL
sudo service mysqld start

#run mysql_upgrade, replace {usernamehere} with the actual username
sudo mysql_upgrade -u {usernamehere} -p

更新

您需要将二进制文件降级到5.5。一旦MySQL再次运行,请备份每个数据库,然后按以下顺序升级:

  • 5.6
  • 5.7
  • 8.0

每次升级后都需要运行mysql_upgrade