我在Centos 6服务器上从Mysql 5.5到8.0进行了更新,没有将数据库转储到.sql文件,我只是将/ var / lib / mysql目录复制到另一个位置。
现在,如果我尝试加载mysqld服务,它就会崩溃。
天真我删除了/ var / lib / mysql的所有内容并再次安装了服务,现在它运行但现在我不知道如何手动将DB文件导入目录(复制和粘贴文件夹)不起作用)以检查数据库和/或修复它。
答案 0 :(得分:0)
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
。