下载YUM源rpm安装包
执行命令下载YUM源rpm安装包:
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
安装 yum repo文件
安装 yum repo文件
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
安装MYSQL
yum install mysql-community-server
启动Mysql服务
systemctl start mysqld.service
这个时候,报错“Failed to start mysqld.service: Unit not found.”
然后转头安装“mariadb”
yum install mariadb -y
仍然报错,能看到提示“GPG”什么的,就执行下边的:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
然后重新执行:
yum install mariadb -y
显示已经成功了,但是启动的时候仍然报错。
启动命令:systemctl start mariadb.service
报错提示:Failed to start mariadb.service: Unit not found.
再去安装server:yum install mariadb-server
仍然报错:error: rpmdb: BDB0113 Thread/process 21637/140709215782720 failed: BDB1507 Thread died in Berkeley DB library
解决办法:
cd /var/lib/rpm rm -rf __db* rpm --rebuilddb
然后再重新安装:yum install mariadb-server
还是报错
然后执行安装各种依赖:
yum install mariadb-embedded mariadb-libs mariadb-bench mariadb mariadb-sever
再次安装依赖:
yum -y install mariadb-server mariadb mariadb-client mariadb-devel
还是报错相同的错误
尝试卸载yum安装的mysql:rpm -qa | grep mysql
发现什么都没
换个思路,启动mysqld: systemctl start mysqld.service
发现新的报错,让我使用命令查看systemctl的日志:systemctl status mysqld.service
打开日志后,发现无法启动的问题是系统杀掉了我的进程:mysqld.service: main process exited, code=killed, status=9/KILL
一开始以为是不是系统进程太多了,使用top查看,发现进程只占用了百分之几。
后使用dmesg,查看mysql 为啥被kill 了:dmesg | grep mysql
发现是oom了
那这种的解决方法,别人可能建议改一些mysql的什么配置信息,或者系统的什么配置信息,我准备通过升配置来解决了,钱能解决的事,就不叫事。