我在Centos 6服务器上完成了从MySQL5.5到8.0的更新,没有将数据库转储到.sql文件,我只是将/var/lib/mysql目录复制到另一个位置。
现在,如果我试图加载mysqld服务,它就会崩溃。
由于天真,我删除了/var/lib/mysql的所有内容,并再次安装了该服务,现在它正在运行,但现在我不知道如何手动将DB文件导入目录(文件夹的复制和粘贴不起作用),以便检查DB和/或修复它。
发布于 2018-04-21 02:36:15
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再次运行时,对每个数据库进行备份,然后按以下顺序升级:
每次升级后,您都需要运行mysql_upgrade。
https://stackoverflow.com/questions/49951816
复制相似问题