前言:

在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问题及报错解决的更多相关文章

  1. 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 ...

  2. 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文件路径 ...

  3. Linux下安装Mysql出现的常见问题以及解决办法

     1.安装时候出现 warning: mysql-community-server-5.7.13-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ...

  4. oel5.5安装mysql数据库初始化报错解决办法

    [root@chavinking mysql]# scripts/mysql_install_db --user=mysqlInstalling MySQL system tables...2016- ...

  5. 【云服务器部署】---Linux下安装MySQL

    [云服务器部署]---Linux下安装MySQL 有关如何阿里云ECS建网站,推荐一片文章,我是是通过这篇文章安装tomcat和jdk的 网址:阿里云ECS建网站(建站)超详细全套完整图文教程! 注意 ...

  6. 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 ...

  7. Linux下安装mysql(1)(CentOS)

    标题是(1)也就是说这次是基础安装,这种方式安装,没有组的创建,权限管理,配置文件更改等,仅仅是最基本的安装,适合第一次在linux上安装mysql的新手 1.准备好安装包(Linux-Generic ...

  8. Linux下安装mysql(2) 及常见问题解决(CentOS)

    上一篇讲了基本的安装,这篇姑且算作进阶吧 链接Linux下安装mysql(1) 1.准备好mysql的rpm安装包 2.解压并进入usr/local/mysql 3.先执行useradd mysql( ...

  9. Linux下安装mysql教程

    Linux下安装mysql  MySQL官网:https://dev.mysql.com/downloads/mysql/ 到mysql官网下载mysql编译好的二进制安装包,在下载页面Select ...

  10. Linux 下安装mysql 5.7

    Linux 下安装mysql 5.7 本人首次安装时按照菜鸟教程的步骤一步一步来的,结果意外的是 装成5.6了,而且各种无厘头的问题,例如无法启动... 本文参照 大佬:‘这个名字想了很久~’ 的&l ...

随机推荐

  1. 之江实验室: 如何基于 JuiceFS 为超异构算力集群构建存储层 ?

    今天,高性能计算结合人工智能技术正在推动科研创新.例如通过破解水稻基因密码推动作物育种从"试验选优"向"计算选优"发展,在医药领域快速分析分子与蛋白之间的相互作 ...

  2. 11. Mybatis的逆向工程

    正向工程:先创建 Java 实体类,由框架负责根据实体类生成数据库表. Hibernate 是支持正向工 程的. 逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源: Java 实体类 ...

  3. 如何通过数据warehouse更好地支持团队管理

    目录 引言 数据仓库是企业进行数据分析和决策的重要工具之一,能够帮助企业快速.准确地存储.管理和分析海量数据.但是,由于数据仓库系统的复杂性和广泛应用,如何通过数据 warehouse 更好地支持团队 ...

  4. celery笔记六之worker介绍

    本文首发于公众号:Hunter后端 原文链接:celery笔记六之worker介绍 前面我们介绍过 celery 的理想的设计方式是几个 worker 处理特定的任务队列的数据,这样可以避免任务在队列 ...

  5. mysql主从-主主架构设计

    前言: 1. mysql主从.主主复制应用场景很多,其原理主推,从定时根据binlog增量拉取更新 2. 如果主/从机器硬件负载过高,或者网络延迟就会造成同步延迟 3. 延迟是必然,mysql复制同步 ...

  6. 2023-06-25:redis中什么是缓存穿透?该如何解决?

    2023-06-25:redis中什么是缓存穿透?该如何解决? 答案2023-06-25: 缓存穿透 缓存穿透指的是查询一个根本不存在的数据,在这种情况下,无论是缓存层还是存储层都无法命中.因此,每次 ...

  7. 手机号码吉利数PHP检测算法代码,超级实用

    手机号码吉利数理预测解读:将手机号码末尾的四个数字,先除以八十,再减去整数部分,只使用剩下的小数(小数点反面的数字)乘以八十,然后将所得结果,对表查阅,就知道吉凶.(换句话说就是余数)例如:手机尾号是 ...

  8. Unity中的RegisterPlugins:深入解析与实用案例

    Unity中的RegisterPlugins:深入解析与实用案例 在Unity游戏开发中,我们经常需要使用第三方插件来实现一些特定的功能.为了让这些插件能够在Unity中正常工作,我们需要对它们进行注 ...

  9. 10/28-29_String类_SrtingBuffer类_Interger类_笔记

    API:应用程序编程接口 String功能 public String replace (char oldchar ,char newchar); //符串中某一字符被一新字符替换 public St ...

  10. Centos7下创建Oracle用户

    Centos7下创建Oracle用户 Oracle中,一个用户其实就类似于一个数据库,本次就来创建一个新用户 登录 将系统用户切换到oracle用户下 su - oracle -- 启动sqlplus ...