700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Linux-Ubuntu系统 安装(重装)Mysql

Linux-Ubuntu系统 安装(重装)Mysql

时间:2021-06-22 10:14:14

相关推荐

Linux-Ubuntu系统 安装(重装)Mysql

一、检查服务器是否已有mysql

(如需自行下载jdbc相关包,例如mysql-connector等的有效网站:/artifact/mysql/mysql-connector-java/6.0.2)

为确保后续没有权限错误,先切换到root用户权限,根据提示输入密码

su root

检查已有mysql

rpm -qa | grep -i mysql

下面出现的是已有的,需要删除

删除已有mysql有两种方式:

3.1 单个删除

rpm -ev 文件名字

3.2 整体删除再补漏

yum remove mysql mysql-server mysql-libs mysql-server

#查询剩余mysqlrpm -qa | grep mysql

#删除该mysqlrpm -ev mysql-community-common-5.7.25-1.el7.x86_64

二、mysql安装

有两种方式,

1.下载安装包并解压添加配置,官网地址/archives/community/

本文采用以下方式:

2.ubuntu系统使用apt-get install mysql-server进行安装

(1)安装服务

#安装服务sudo apt-get install mysql-server mysql-common

(2) 登录

#一般首次安装没有密码, -u:用户名mysql -u root

安装完成。

如需修改密码请参考:/qq_24586395/article/details/115457435

三、重装涉及到的一些报错

报错关键词:not in gzip format

解决方案:说明安装包并不是gzip形式,将命令改为如下即可

tar -xvf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz -C /usr/local/

报错关键词:XXX authority denied

解决方案:通常是文件访问权限问题,授权即可

#如果是文件夹(带有子文件)chmod 777 -R 文件绝对路径

报错关键词:Access denied for user ‘root’ @‘localhost’

解决方案:access denied一般就是权限出了问题,可以增加当前用户权限或者切换到root用户。

以下两种任选其一

#1.赋予当前用户root权限

#修改sudoers文件配置vim /etc/sudoers#在root下面添加(如图所示):你的用户名 ALL=(ALL:ALL) ALL#在使用:wq退出时,可能会出现readonly提示, 使用:wq!退出

2.切换root用户

#切换root用户su root

报错关键词:f doesn’t exist或者ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)

解决方案:

找不到f或mysqld.sock造成的。

f也有可能是文件里的f,这是mysql的配置文件。

在报错信息给出的路径(/etc/mysql/)中找到了一个文件f,其实就是f. 改名字即可

#重命名mv f f

2 mysqld.sock也有可能叫mysql.sock。是mysql server运行时自动生成的一个文件,出现该错误需要重装mysql。

有用apparmor来解决的,但不推荐,这个方式很危险。

如果是重装mysql过程中出现的这个问题,可以考虑换下载源。(按照下一个报错的解决方案操作即可)

报错关键词:E: Unable to correct problems, you have held broken packages.

解决方案:

说明是安装包破损,有可能是下载问题,原始地址下不来那就换源

#1. 备份sources.listsudo cp /etc/apt/sources.list /etc/apt/sources.list.bak_1#2. 在sources.list末尾添加任意一个软件源地址#添加阿里源deb /ubuntu/ bionic main restricted universe multiversedeb /ubuntu/ bionic-security main restricted universe multiversedeb /ubuntu/ bionic-updates main restricted universe multiversedeb /ubuntu/ bionic-proposed main restricted universe multiversedeb /ubuntu/ bionic-backports main restricted universe multiverse#中科大源deb https://mirrors./ubuntu/ bionic main restricted universe multiversedeb https://mirrors./ubuntu/ bionic-updates main restricted universe multiversedeb https://mirrors./ubuntu/ bionic-backports main restricted universe multiversedeb https://mirrors./ubuntu/ bionic-security main restricted universe multiversedeb https://mirrors./ubuntu/ bionic-proposed main restricted universe multiverse#163源deb /ubuntu/ bionic main restricted universe multiversedeb /ubuntu/ bionic-security main restricted universe multiversedeb /ubuntu/ bionic-updates main restricted universe multiversedeb /ubuntu/ bionic-proposed main restricted universe multiversedeb /ubuntu/ bionic-backports main restricted universe multiverse#清华源deb https://mirrors.tuna./ubuntu/ bionic main restricted universe multiversedeb https://mirrors.tuna./ubuntu/ bionic-updates main restricted universe multiversedeb https://mirrors.tuna./ubuntu/ bionic-backports main restricted universe multiversedeb https://mirrors.tuna./ubuntu/ bionic-security main restricted universe multiversedeb https://mirrors.tuna./ubuntu/ bionic-proposed main restricted universe multiverse#3.更新sudo apt-get update#4.下载安装sudo apt-get install mysql-server mysql-common

报错关键词:“subprocess pre-removal script returned error exit status”

解决方案:这类文件是之前安装软件卸载后的残留,找到该文件手动删掉即可:

报错关键词:Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

解决方案:使用–fix-missing命令进行安装

sudo apt install mysql-server mysql-client --fix-broken --fix-missing

四、总结

重装报错解决思路:

是否已存在/服务是否已停止原有程序删除的干不干净权限配置文件下载源/网络

解决方案参考:1./m0_67402026/article/details/126075020

2./weixin_28747937/article/details/114839043

3./weixin_45444133/article/details/104799706

4./wjbltxx/article/details/121471862

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。