[亲测有效]CentOS7下安装mysql5.7

这篇具有很好参考价值的文章主要介绍了[亲测有效]CentOS7下安装mysql5.7。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

近期项目需要搭配mysql一起存储相关数据,但对mysql的版本有要求,于是在服务器搭建了mysql5.7,顺便记录一下搭建步骤和踩坑解决步骤。

目录

前言

一、清除旧安装包

二、安装YUM

三、使用yum命令即可完成安装

四、重新设置密码

五、创库

六、项目连接数据库


一、清除旧安装包

1、查看系统中是否已安装 MySQL 服务

rpm -qa | grep mysql
或
yum list installed | grep mysql
或
apt-cache search mysql
(命令不同,取决于你用哪个linux系统,以下操作我用centos7搭建)

2、如果已安装则删除 MySQL 及其依赖的包

yum -y remove mysql-libs.x86_64

二、安装YUM

1、下载 mysql57-community-release-el7-8.noarch.rpm 的 YUM 源
下载命令:

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

2、然后进行repo的安装:

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

执行完成后会在/etc/yum.repos.d/目录下生成两个repo包:
mysql-community.repo
mysql-community-source.repo

Linux的配置文件为/etc/my.cnf

(windows的配置文件为my.ini)

三、使用yum命令即可完成安装

注意:必须进入到 /etc/yum.repos.d/目录后再执行以下脚本这里我没在此目录中安装,最后安装完没有client.cnf两个文件,可能是这个原因

安装命令:

yum install mysql-server

(此时会有一个报错,说安装失败)

报错一:如果遇到安装不成功,提示:The GPG keys listed for the “MySQL 5.7 Community Server” repository are already installed but they are not correct for this package.

Check that the correct key URLs are configured for this repository.

[亲测有效]CentOS7下安装mysql5.7,系统设置,adb,mysql

原因

软件开发商在释出 RPM 文件时,会在其中添加数字签名,并释出用于验证数字签名的公钥。使用 rpm 安装软件时,rpm 会首先根据系统中已有的公钥去验证 RPM 文件的数字签名。gpg keys 就是公钥。

解决

1、yum添加–nogpgcheck

yum安装的时候就会校验软件包是否是官方发布的。当然可以给yum添加–nogpgcheck来强制安装,如下命令即可

yum install mysql-server --nogpgcheck

所以在安装的时候会比对已有的公钥,发现不正确,报错了

2. 启动msyql:

systemctl start mysqld #启动MySQL

3、获取安装时的临时密码(在第一次登录时就是用这个密码):

grep 'temporary password' /var/log/mysqld.log

4、登录mysql

mysql -u root -p

然后输入密码(刚刚获取的临时密码)

————————————————

如果登录mysql时再发现报错(报错ERROR 1045),

[亲测有效]CentOS7下安装mysql5.7,系统设置,adb,mysql

参考这个链接

CentOS7下安装mysql5.7(亲测完成)_mysql5.7 centos7-CSDN博客

————————————————

四、重新设置密码

如果你想要设置一个简单的测试密码的话,比如设置为123456,会提示这个错误,报错的意思就是你的密码不符合要求:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

这个其实与validate_password_policy的值有关。

validate_password_policy有以下取值:

[亲测有效]CentOS7下安装mysql5.7,系统设置,adb,mysql

默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。

必须修改两个全局参数:

首先,修改validate_password_policy参数的值

mysql> set global validate_password_policy=0;

Query OK, 0 rows affected (0.00 sec)

validate_password_length(密码长度)参数默认为8,我们修改为1

mysql> set global validate_password_length=1;

Query OK, 0 rows affected (0.00 sec)

完成之后再次执行修改密码语句即可成功

mysql> alter user 'root'@'localhost' identified by '654321';

Query OK, 0 rows affected (0.00 sec)

重新启动MySQL服务

systemctl start mysqld #启动MySQL

进入MySQL

出现密码输入时,不用输入直接按回车,就可以不用密码就能登录

mysql -u root -p

密码直接回车

五、创库

创建新的数据库后,就可以给新库设置单独的用户和密码

举个例子:

为Confluence创建对应的数据库、用户名和密码

mysqld [(none)]> create database confluence default character set utf8 collate utf8_bin;Query OK, 1 row affected (0.00 sec)

mysqld [(none)]> grant all on confluence.* to 'confluence'@'%' identified by 'confluencepasswd';Query OK, 0 rows affected (0.00 sec)

mysqld [(none)]> flush privileges;Query OK, 0 rows affected (0.00 sec)

第二个报错:设置密码时报错

在第二步在mysql中给confluence设置密码时会有报错,提示密码不和要求,需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,

进入mysql中,输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值即可解决。

六、项目连接数据库

在连接数据库时可能会有两种报错,这里也用confluence举例,一种是说字符集不是utf8(我当时用kali自带的数据库配置的,连接不上,最后还是用centos7安装mysql避坑的),一种是下面这种问题:

SQLState - 08S01 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 2 milliseconds ago. The last packet sent successfully to the server was 2 milliseconds ago(解决办法如下):

第三个报错:Mysql:SQL 错误 [08S01]: Communications link failure, Bad handshake,idea 连接mysql,报08S01,

原因大致如下:

在5.7.28之后,useSSL是true,这个需要配置SSL证书

因为此版本之后已经默认支持 SSL,所以连接实际应用会使用 SSL

解决方法:

mysql的配置文件/etc/my.cnf的[mysqld] 下面添加

skip_ssl
或者
ssl=0

[亲测有效]CentOS7下安装mysql5.7,系统设置,adb,mysql

完美解决问题,测试连接成功!

[亲测有效]CentOS7下安装mysql5.7,系统设置,adb,mysql

参考:

Mysql:SQL 错误 [08S01]: Communications link failure, Bad handshake,idea 连接mysql,报08S01,_08s01 sql-CSDN博客

也有其他方法,可参考下面这个连接(但我尝试了依然没绕过此问题):

https://cloud.tencent.com/developer/article/1650141文章来源地址https://www.toymoban.com/news/detail-817195.html

到了这里,关于[亲测有效]CentOS7下安装mysql5.7的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】Centos7 shell实现MySQL5.7 tar 一键安装

    🦄 个人主页——🎐 个人主页 🎐✨🍁 🪁🍁🪁🍁🪁🍁🪁🍁 感谢点赞和关注 ,每天进步一点点!加油!🪁🍁🪁🍁🪁🍁🪁🍁 目录 一、安装下载 二、执行安装 下载地址: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.44-el7-x86_64.tar.gz 脚本和tar包结构 my.cnf 配置文件 ins

    2024年02月05日
    浏览(46)
  • Centos7-Linux环境中下载安装Git2.3超详细图文教程(亲测有效)

    Git — The stupid content tracker, 傻瓜内容跟踪器。Linus Torvalds 是这样给我们介绍 Git 的。 Git 是用于 Linux内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什么样的服务端,使用

    2023年04月15日
    浏览(69)
  • Centos7 两种方式安装 MySQL5.7 步骤 yum 、本地 tar 文件

    1、卸载系统自带 mariadb MariaDB Server 是最流行的开源 关系型数据库 之一。它由 MySQL 的原始开发者制作,并保证保持开源。 在 CentOS 7 中默认安装有 MariaDB 可忽略,安装完成之后可以直接覆盖掉 MariaDB。 查看并卸载系统自带的 Mariadb 2、下载并安装 MySQL 官方的 Yum 由于 CentOS 的

    2024年01月24日
    浏览(51)
  • Centos7.9_或者华为OpenEuler安装Mysql8.0.33安装_亲测成功---Linux工作笔记061

    看一下我们的安装包. 错误命令不用管,然后我们来看一下,是否有mariadb这个包,可以看到已经安装了

    2024年02月13日
    浏览(48)
  • centos7下载mysql5.7,jdk1.8

    前言:最近公司服务器从阿里云换到腾讯云了(为了省钱啧啧),所以这个相关环境的配置工作,由我来负责了。 第一步: 第二步: 第三步: 进行到第三步后会出现一波报错: 解决办法:先输入一下命令后,再次输入第三步的命令 1.先获得初始密码: CentOS上的root默认密码

    2024年02月05日
    浏览(49)
  • Linux系统安装MySQL8.0版本详细教程【亲测有效】

    首先官网下载安装包:https://downloads.mysql.com/archives/community/ 一、上传到安装服务器 二、解压 三、移动位置并重新命名 四、创建mysql用户组和用户并修改权限 五、创建目录并赋予权限 六、配置my.cnf文件 配置内容如下: 七、初始化数据库 进入bin目录下 初始化 查看密码 生成的

    2024年02月03日
    浏览(51)
  • MySQL5.7版本在CentOS系统安装 保姆级教程 从小白开始 步骤清晰简单明了

    注意:需要使用root权限 ps:图片大都为安装MySQL8.0版本时的截图仅供参考,实际指令请参照红色字体代码,8.0和5.7版本安装步骤相同,个别地方代码有所差别 安装MySQL8.0版本:http://t.csdn.cn/CSOqM 目录 一. 安装 1. 配置yum仓库 2. 使用yum安装MySQL 3. 安装完成后,启动MySQL并配置开机

    2024年02月08日
    浏览(73)
  • CentOS系统环境搭建(七)——Centos7安装MySQL

    centos系统环境搭建专栏🔗点击跳转 坦诚地说,本文中百分之九十的内容都来自于该文章🔗Linux:CentOS7安装MySQL8(详),十分佩服大佬文章结构合理,文笔清晰,我曾经在这篇文章指导下成功安装mysql。今天,想把内容搬运写到此博客,方便查看。 1.1、卸载 MariaDB 1.1.1、Mari

    2024年02月12日
    浏览(58)
  • ubuntu系统代理设置(亲测有效)

    一、为apt设置代理 1. 使用vim打开配置文件 sudo vim /etc/apt/apt.conf.d/proxy.conf Acquire {HTTP::proxy \\\"http://ip:88\\\"; HTTPS::proxy \\\"http://ip:88\\\";} 二、为wget设置代理地址 1. 输入 sudo vim /etc/wgetrc 修改指定位置: 三、git设置 git config --global http.proxy \\\'http://ip:88\\\' 和 git config --global https.proxy \\\'https://ip:

    2024年02月12日
    浏览(39)
  • Linux系统Centos7 安装MySQL8.0详细步骤

    yum -y install wget wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 yum -y install mysql80-community-release-el7-3.noarch.rpm yum -y install mysql-community-server systemctl start mysqld 查看进程: ps -ef | grep mysql MySQL安装成功后会有一个临时密码,我们可以

    2024年02月05日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包