被某人安利了Plesk,所以打算把博客的AMH换掉,这也是今天为啥博客挂了大半天的原因,本来以为挺快就能搞定的,但是……上手后发现这货功能实在太鸡儿多了,所以花了不少时间来摸索,由于Plesk Onyx无论是17.0还是17.5版本都默认带MariaDB 5.5而我的博客原数据库是Mysql 5.7的,所以为了“兼容”(强迫症),想把MariaDB从5.5升级到10.1,这个版本和Mysql 5.7基本同级,但是……我找了好半天重装了数次系统还是没找到怎么直接换数据库版本,头大,只能谷歌。结果……发现这个的数据库其实依赖不是很强,直接随便找个方法换掉就好_(:з」∠)_,心累,试了两次后终于搞定了,记录一下防止后面有人也被坑到。
首先还是要做好备份的
mysqldump -uadmin -P3306 -p"`cat /etc/psa/.psa.shadow`" --all-databases > /tmp/all-database.sql cp -a /var/lib/mysql/ /var/lib/mysql.bak
这样就把原始数据备份了两份,出问题了总能东山再起,接着就是添加MariaDB的repo了,一般能直接用repo后yum安装的请务必不要用rpm来直接安装,不方便后续的更新
创建/etc/yum.repos.d/MariaDB.repo ,内容如下
# MariaDB 10.1 CentOS repository list - created 2017-04-29 13:55 UTC # http://downloads.mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
保存然后请先停止原数据库,千万不要急着操作……一切以稳为准
service mariadb stop yum upgrade mariadb -y
稍等片刻就更新完成了,这时候我们启动数据库并进行数据升级
service mariadb start MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql_upgrade -uadmin psa
接着就好了,网上说还要使用plesk sbin packagemng -sdf或plesk sbin packagemng --set-dirty-flag来告知Plesk有软件包发生变动,可是我好像没发现有啥作用……建议还是执行下
文章评论