Linux下安装MySQL问题及报错解决
前言:
在Linux环境下,安装MySQL服务
环境:
虚拟机CentOS7
\-----------------------------------------------\
流程:
确保mysql已卸载
`rpm -qa|grep -i mysql` //查看rpm包
`yum list install mysql`
卸载前,关闭mysql服务
`systemctl stop mysqld`
卸载mysql安装包
`rpm -e mysql.. `//普通删除
`rpm -e --nodeps mysql..` //强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
`yum remove mysql..`
再次执行rpm -qa |grep -i mysql和yum list intall mysql会发现已经卸载完。
删除残留的文件:
`find / -name mysql`//查找出目录
`rm -rf 目录 ` //删除目录
**/etc/my.cnf 配置文件,手动删除**
下载源:
在[https://dev.mysql.com/downloads/repo/yum/]选择对应rpm源下载地址。
wget 下载地址:
如:wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm //对应centOS8,注意此处应选7版本

weget下载默认路径:当前用户目录下,或者/root下
安装源
yum install mysql80-community-release-el7-3.noarch.rpm -y
查看源://可忽略
`yum repolist`
修改源配置文件以安装mysql指定版本//可忽略
`vim /etc/yum.repos.d/mysql-community.repo`
安装MySQL服务
`yum install mysql-community-server`
开启Mysql服务
centos7: `systemctl start mysqld`
查看服务是否启动
`systemctl status mysqld`
查看mysql root用户密码
`cat /var/log/mysqld.log |grep password`
客户端本地连接并修改密码
数据库连接成功后,此时使用的是临时密码,无法进行任何操作,需要修改root用户的密码(遵循密码策略)。
`mysql -uroot -p `
`alter user 'root'@'localhost identified with mysql_native_password by 'new_passwd';`
参考:
http://t.csdn.cn/s4paf ---CentOS安装Mysql8.0图文教程
http://t.csdn.cn/lVvys ---CentOS7卸载mysql
http://t.csdn.cn/OzP5y ---centos7.4彻底卸载mysql详细过程
http://t.csdn.cn/roOSl ---Centos7彻底卸载MySQL
报错:
获取 GPG 密钥失败:[Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora
解释:每个 fusion源发布的稳定 RPM 软件包都配有一个 GPG 签名。默认情况下,yum 和图形更新工具验证这些签名并拒绝安装任何没有签名或者签名损坏的软件包。您总是应该在安装软件包之前验证其签名。这些签名可确保您要安装的软件包出自fusion仓库,且没有被提供该软件包的网页或者镜像更换(无意的或者恶意的)。
解决:我是下载的源和放在/var/cache/yum/x86_64/7/mysql80-community/packages的rpm包不一致。
我选择按wget源重新安装。
在/var/cache/yum/x86_64/7/mysql80-community/packages路径下,安装
yum localinstall mysql80-community-release-el8-3.noarch.rpm
再次安装mysql-community-server服务
yum install mysql-community-server
//此时,会把用finalshell传入的rpm包做替换,同时GPG密钥也会重新导入

问题解决
参考文献:
http://t.csdn.cn/wUjTy ---获取 GPG 密钥失败:[Errno 14] 2011-05-26 14:43
http://t.csdn.cn/TOfLp ---yum 安装 获取 GPG 密钥失败
http://t.csdn.cn/nGTNS ---【mysql 错误】/var/cache/yum/x86_64/7/mysql80-community/packages/mysql-community-client-8.0.28-1.el7.x86
您可以尝试添加 --skip-broken 选项来解决该问题 您可以尝试执行:rpm -Va --nofiles --nodigest 解决方案
原因:根据文献,说是软件包没有卸载完成
解决方式:清理yum
yum clean all
有时还是依赖缺失的问题:
直接安装该依赖
参考文献:
http://t.csdn.cn/nGNvz ---您可以尝试添加 --skip-broken 选项来解决该问题 您可以尝试执行:rpm -Va --nofiles --nodigest 解决方案
http://t.csdn.cn/e3CgQ ---解决yum安装软件报错--skip-broken
mariadb-libs
报错描述:

尝试了安装libstdc++.so.6但还是出现该问题。
原因:postfix-2.10.1-6.el7.x86_64包与mysql-community不兼容。
解决办法
查看mariadb相关的包:yum list installed mariadb
移除mariadb-libs:sudo yum remove mariadb-libs
重新安装mysql-comunity
参考文献:
https://blog.csdn.net/duyuanhai/article/details/103779724 ---CENTOS7.5安装MYSQL5.7.28RPM包报错:POSTFIX-2.10.1-6.EL7.X86_64需要:LIBMYSQLCLIEN
https://www.edoou.com/articles/1571384220892115---MySQL5.7安装依赖包兼容问题:Error: Package: 2:postfix-2.10.1-6.el7.x86_64 (@anaco
Linux下安装MySQL问题及报错解决的更多相关文章
- Linux下登陆MySQL时遇到报错"RROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) "
前言 作者在2021-07-21时遇到 linux下登陆MySQL时遇到报错"RROR 1045 (28000): Access denied for user 'root'@'localh ...
- mac下安装mysql 连接时候报错 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
http://segmentfault.com/q/1010000000094608 同样的问题,先在网上搜了下其他人解决这个问题的方法,是去修改mysql.cnf文件添加mysql.sock文件路径 ...
- Linux下安装Mysql出现的常见问题以及解决办法
1.安装时候出现 warning: mysql-community-server-5.7.13-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ...
- oel5.5安装mysql数据库初始化报错解决办法
[root@chavinking mysql]# scripts/mysql_install_db --user=mysqlInstalling MySQL system tables...2016- ...
- 【云服务器部署】---Linux下安装MySQL
[云服务器部署]---Linux下安装MySQL 有关如何阿里云ECS建网站,推荐一片文章,我是是通过这篇文章安装tomcat和jdk的 网址:阿里云ECS建网站(建站)超详细全套完整图文教程! 注意 ...
- linux下安装mysql问题总结(一)mysqld_safe mysqld from pid file /usr/local/mysql/data/mysql.pid ended
linux下安装mysql数据库 linux版本:CentOS release 6.8 (Final) mysql版本:mysql-5.7.16-linux-glibc2.5-x86_64.tar.g ...
- Linux下安装mysql(1)(CentOS)
标题是(1)也就是说这次是基础安装,这种方式安装,没有组的创建,权限管理,配置文件更改等,仅仅是最基本的安装,适合第一次在linux上安装mysql的新手 1.准备好安装包(Linux-Generic ...
- Linux下安装mysql(2) 及常见问题解决(CentOS)
上一篇讲了基本的安装,这篇姑且算作进阶吧 链接Linux下安装mysql(1) 1.准备好mysql的rpm安装包 2.解压并进入usr/local/mysql 3.先执行useradd mysql( ...
- Linux下安装mysql教程
Linux下安装mysql MySQL官网:https://dev.mysql.com/downloads/mysql/ 到mysql官网下载mysql编译好的二进制安装包,在下载页面Select ...
- Linux 下安装mysql 5.7
Linux 下安装mysql 5.7 本人首次安装时按照菜鸟教程的步骤一步一步来的,结果意外的是 装成5.6了,而且各种无厘头的问题,例如无法启动... 本文参照 大佬:‘这个名字想了很久~’ 的&l ...
随机推荐
- 体验了一把 MiniGPT-4,一言难尽
最近看到一个好玩的开源项目:MiniGPT-4. 看名字像 GPT-4 的小老弟,其实没啥关系. 简单说,它可以识别图像,基于图像你可以和它对话,它能生成图片描述.网站.诗歌. 先看看官方给出的例子截 ...
- Android Studio中SQLite的使用,主要介绍sqlite插入和读出图片(ViewBinder)的操作方法
sqlite简介 本人最近在写一个小的安卓项目,开发app过程中用到了安卓自带的sqlite.本文主要对sqlite图片操作进行介绍,其他存入文本之类的操作和普通数据库一样,众所周知,sqlite是一 ...
- 前端vue实现页面加水印文字 单个页面所有页面加水印 水印颜色
前端vue实现页面加水印文字, 可以实现系统所有页面加水印,也可以单个页面加水印, 可更改水印颜色, 下载完整代码请访问uni-app插件市场地址: https://ext.dcloud.net.cn ...
- 免杀系列之去除Defender令牌权限
本文展示了Windows存在的一个小bug,该问题允许攻击者绕过保护反恶意软件(AV/EDR)免受各种形式攻击的Windows安全机制(Windows Protected Process Light) ...
- Redis基础(二)——列表操作、redis管道、Django中使用redis
Redis列表操作 ''' lpush(name,values) rpush(name, values) 表示从右向左操作 lpushx(name,value) rpushx(name, value) ...
- PHP支付接口签名生成数据
<?php //作者主页 https://www.woailunwen.com $pay_memberid = '商户号'; $pay_orderid = '订单号'; $pay_amount ...
- 探秘高逼格艺术二维码的制作过程-AI绘画文生图
前几天看到几个逼格比较高的二维码,然后自己动手做了一下,给大家看看效果: 1.文生图(狮子): 2.文生图(城市): 下边将开始介绍怎么做的,有兴趣的可以继续读一读. 这里使用的AI绘图工具是Stab ...
- AIGC:新AI时代,推动数字人进化的引擎
摘要:CV.NLP.大模型...AI技术的加持下,让数字人内外在更加生动真实.在未来的发展中,数字人的应用场景越来越广泛,并将发挥出重要的作用,让美好照进生活. 本文分享自华为云社区<AIGC: ...
- Linux 日志服务管理
日志管理 1 系统日志管理 1 rsyslog系统日志服务 日志记录的内容包括: 历史事件:时间,地点,人物,事件 Jul 18 14:30:53 # 时间 ubuntu2204 # 地点 (在哪个主 ...
- Linux 压缩文件用法
# tar 命令:可以用来压缩或解压缩文件: # 压缩 tar -czvf filename.tar.gz files # 解压缩 tar -xzvf filename.tar.gz # gzip 命 ...