centos下安装mysql

 nadia     2022-06-06     758     0   

欢迎来到银盒子的世界~

下载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

图片.png

一开始以为是不是系统进程太多了,使用top查看,发现进程只占用了百分之几。

后使用dmesg,查看mysql 为啥被kill 了:dmesg | grep mysql

发现是oom了

图片.png

那这种的解决方法,别人可能建议改一些mysql的什么配置信息,或者系统的什么配置信息,我准备通过升配置来解决了,钱能解决的事,就不叫事。




发表评论