MySQL安装『适用于 CentOS 7』

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

✨个人主页: 北 海
🎉所属专栏: MySQL 学习
🎃操作环境: CentOS 7.6 腾讯云远程服务器
🎁软件版本: MySQL 5.7.44

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb



注意: 为了避免权限不足的问题,建议切换至 root 用户进行安装

1.MySQL 的清理与安装

1.1查看是否存在 MySQL 服务

在安装 MySQL 前,需要先看看自己的服务器中是否存在 MySQL 服务,可以使用

ps -ajx | grep mysql*

查询是否有相关服务正在运行,如果出现下图所示,就说明已存在 MySQL 服务

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

此时可以选择卸载原有服务,重新安装,也可以选择直接使用(如果可用的情况下);但如果服务器中没有 MySQL 相关服务,就可以跟着我的教程安装

1.2.卸载原有服务

首先需要终止正在运行的 MySQL 服务

systemctl stop mysqld

终止服务后,再次查询 MySQL 服务,如果没有看到,就说明终止成功了

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

备份重要信息(如果之前有人用过 MySQL 的话),没用过就可以跳过这一步

首先是备份 my.cnf 文件,这是 MySQL 的配置文件,位于 /etc/my.cnf

mkdir ~/TMP
cp /etc/my.cnf ~/TMP/

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

其次是备份 mysql 这个文件夹,里面包含了之前用户操作过的数据库信息

cp -r /var/lib/mysql ~/TMP/

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb
注意:后续安装好后,可以把这两个备份文件(夹)恢复至原来的路径中

卸载这些系统安装包

yum remove mysql

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

1.3.获取官方的 yum 源

如果你的系统是 CentOS 7.6,可以直接通过这个链接下载:适用于 CentOS 7.6

否则可以去官方提供的网站中寻找与自己版本相匹配的 yum 源:官方提供的下载网站

将后缀为 .rpm 的文件下载好后,可以通过文件上传工具将文件传至服务器,比如 rz

rz

输入指令后选择下载好的文件上传即可

注:rz 是一款工具,如果没有的话需要通过 yum 下载,并且需要在 XShell 中使用

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

安装 MySQLyum

 rpm -Uvh 下载好的文件名

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

查看 yum 源是否成功安装

ls -l /etc/yum.repos.d/

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

存在这两个文件,就证明成功了,安装 yum 源 完成后,可以将这个文件删除

查看 MySQLyum 源是否成功工作

yum list | grep mysql-community*

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

出现很多 mysql 相关的安装包,就证明可以成功工作

1.4.下载 MySQL 服务

yum install -y mysql-community-server

这条指令可能会执行失败,原因是 密钥过期了,可以使用以下语句更新密钥

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

静待安装完成

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

1.5.验证是否下载完成

查看 /etc/ 目录下是否存在 my.cnf 配置文件

ls /etc/my.cnf

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

查看是否存在 MySQL 存放数据的目录

ls /var/lib/mysql

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

注:只要 mysql 这个目录存在就行了


2.MySQL 的配置与启动

2.1.启动服务

通过指令启动 MySQL 服务,MySQL 默认使用的端口是 3306,启动之前要确保 3306 端口处于开启状态

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

systemctl start mysqld

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

2.2.登录 MySQL

登录 MySQL 默认是需要密码,当前版本的 MySQL 刚开始会设置一个临时密码,可以通过指令获取,如果获取失败,可以跳转至本文最后一部分 [3.2无法登录 MySQL]

获取临时密码

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

注意:获取临时密码的前提是 MySQL 服务已经启动过

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

获取临时密码后,就可以登录 MySQL

mysql -u root -p

回车后,输入 临时密码,如果登录失败,可跳转至 [3.2无法登录 MySQL]

注意:MySQL 中默认只有 root 用户,所以需要以 root 身份登录

出现此页面证明登录成功,可以进行密码修改
MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

2.3.修改密码

注意:MySQL 中输入的语句都要以 ; 结尾,表示输入语句结束

为了方便后续使用,这里直接把密码等级设为最低,如果输入指令报错,可以跳转至 [3.3.无法修改密码规则]

修改密码强度(可以单纯为数字)

set global validate_password_policy=0;

修改密码最小长度

set global validate_password_length=1;

修改当前用户 root 的登录密码,其中的 localhost 表示只允许登录主机本地;如果设置 123456 等简单密码失败,说明是密码规则没有修改成功,过于简单的密码不允许设置,可以重新登录 MySQL,重复上面的步骤

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

刷新权限,MySQL 中有很多权限的概念,现在可以先不用管

FLUSH PRIVILEGES;

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

修改完成后,可以使用新密码登录 MySQL

注:输入 quit 退出 MySQL

2.4.修改配置文件

MySQL 服务启动时,会先从配置文件中读取配置信息,比如 端口号、文件存储位置、存储引擎等,配置文件 my.cnf 位于 /etc/ 目录中,首先打开配置文件

vim /etc/my.cnf

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

设置端口号为 3306,也可以根据自己的需求进行设置

port=3306

设置数据库文件存储路径,默认为 /var/lib/mysql

datadir=/var/lib/mysql

设置默认编码格式,后续在创建数据库时,如未指定编码,则使用配置文件中的默认编码

character-set-server=utf8

设置默认存储引擎,一般都是使用 InnoDB,因为它支持 索引、事务 等特性

default-storage-engine=innodb

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb
如果无法退出 vim,可以尝试 wq! 强行保存并退出

设置完配置文件后,都需要重启 MySQL 服务,确保配置信息及时更新

systemctl restart mysqld

接下来就可以尝试使用 MySQL


3.可能遇到的问题

下面是一些常见的问题

3.1.无法通过 yum 下载

通过 yum 下载 MySQL 时提示

Failing package is: mysql-community-client-5.7.44-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

这是因为密钥过期了,更新密钥后重新下载就行了

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

3.2.无法登录 MySQL

如果无法登录 MySQL(即便是密码忘记了),可以直接修改配置文件

打开 my.cnf

vim /etc/my.cnf

在文件末尾加上以下语句

skip-grant-tables

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

添加完成后,保存并退出,然后重启 MySQL 服务

systemctl restart mysqld

此时再次登录 MySQL 时,随便输入密码或者直接回车,都能正常登录,这是因为 跳过了密码验证

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

进入 MySQL 后可以手动修改 root 密码,如果想重新启用登录时密码验证,直接去除 my.cnf 中的 skip-grant-tables 就行了

3.3.无法退出 MySQL

MySQL 客户端本质上就是一个进程,可以直接通过 ctrl + d 发送信号终止进程,这种退出方式常用于客户端卡死的情况

键盘键入 ctrl + d

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

也可以输入 quit 退出客户端

quit

像这种命令在 MySQL 中输入时,可以不用加 ; 号,这是一种正常退出的方式

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

3.4.无法修改密码规则

问题描述:输入修改密码规则相关语句报错

报错描述

ERROR 1193 (HY000): Unknown system variable 'validate_password_policy'
或者
ERROR 1193 (HY000): Unknown system variable 'validate_password_length'

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

报错原因:当前的 MySQL 中缺少相关变量

查询相关变量,结果为空

show variables like 'validate_password%';

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

解决方法:在配置文件中添加相关环境变量

打开 my.cnf

vim /etc/my.cnf

在配置文件的末尾加上以下语句

plugin-load-add=validate_password.so
validate-password=FORCE_PLUS_PERMANENT

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

添加完成后,重启 MySQL 服务

systemctl restart mysqld

重启完成后,重新登录 MySQL,输入语句查看密码规则相关变量信息,能显示信息就证明问题已经解决了

show variables like 'validate_password%';

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb

接下来输入语句修改密码规则

set global validate_password_policy=0;
set global validate_password_length=1;

可以看到已经修改成功了,问题解决

MySQL安装『适用于 CentOS 7』,MySQL 学习,mysql,centos,adb文章来源地址https://www.toymoban.com/news/detail-731349.html

到了这里,关于MySQL安装『适用于 CentOS 7』的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • <MySQL> Centos 7环境安装MySQL

    停止MySQL服务 禁止MySQL服务开机自启 卸载MySQL软件包 删除MySQL数据目录 清理MySQL配置文件 卸载这些默认安装包 Index of /232905 (mysql.com) 选择合适的版本:mysql57-community-release-el7-9.noarch 查看当前yum源 安装MySQL官方yum源 看看能不能正常⼯作 注意:新版本的MySQL没有临时密码,可以直

    2024年02月15日
    浏览(24)
  • 【MYSQL】—— MySQL 在 Centos 7环境安装

    本期,我将给大家介绍的是如何在【Linux】上安装相应的 mysql。 目录 1. 卸载不要的环境 2. 检查系统安装包 3. 获取mysql官⽅yum源 4. 安装mysql yum 源,对⽐前后yum源 5. 看看能不能正常⼯作 6. 安装mysql服务 7. 启动服务 8. 查看启动服务 9. 登陆⽅法 10. 设置开机启动[可以不设] 11.配置

    2024年02月09日
    浏览(55)
  • centos系统mysql安装

      coredump对于centos系统,安装mysql涉及很多依赖,一般使用rpm包进行安装。本文以centos7.9安装mysql为例,其它centos版本也可参考。 下载网址: https://dev.mysql.com/downloads/mysql/ 需要根据系统版本下载相应的安装包,本文使用centos7.9(x86-64), 因此选择el7版本。 安装包名称: mysql

    2024年02月10日
    浏览(26)
  • 『MySQL快速上手』Centos 7安装MySQL详解

    说明 : 在环境安装中始终保持 root 身份; 以下为 Centos 7 安装 MySQL 的详细步骤。若在安装过程中,本文章有未提及的地方,请私信我~ 为了确保你的机器上是否自带MySQL或者你曾经是否手动安装过MySQL,我们需要先进行检查。如果你曾经自己下载过某个版本的MySQL并且感觉不错

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

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

    2024年02月12日
    浏览(58)
  • centos安装mysql8

    安装mysql-8.0.31-el7-x86_64.tar.gz包 安装mysql-8.0.31-el7-x86_64.tar.gz包 修改mysql配置 vi /etc/my.cnf 覆盖以下全部内容,注意格式 初始化mysql配置 /etc/init.d/mysql.server start 修改/etc/profile文件 注释掉/etc/my.cnf文件的skip-grant-tables 开启skip-grant-tables 同上面的修改密码一样,不过得知道host域

    2024年02月12日
    浏览(40)
  • CentOS 安装Mysql8

    1.检查是否已经安装mysql,停止mysql服务,删除mysql 2.配置仓库  更新秘钥  安装mysql8的yum源 3. 安装mysql   启动mysql服务   4. 启动后配置    初始化mysql密码 效果如下图:    登录mysql数据库系统  mysql -uroot -p 修改root初始密码 alter user \\\'root\\\'@\\\'%\\\' identified by \\\'abc@123\\\'; 5.设置允许远

    2024年02月15日
    浏览(41)
  • centos下如何安装mysql

    在 CentOS 下安装 MySQL 有几种方法,这里介绍两种常用的方法。 方法一:使用 yum 命令安装 首先,打开终端,输入以下命令更新 yum 软件源: 然后,输入以下命令安装 MySQL 服务器: 安装完成后,输入以下命令启动 MySQL 服务: 输入以下命令设置 MySQL 服务开机自启动: 输入以下

    2024年02月17日
    浏览(14)
  • MySQL 在CentOS下安装

    1、yum源安装 2、启动MySQL服务 3、查看运行状态 4、设置初始密码 5、测试:

    2024年02月14日
    浏览(23)
  • CentOS 7 安装&配置MySQL

    目录 一、安装MySQL​编辑​编辑 1、检查MySQL是否安装及版本信息​编辑 2、卸载 2.1 rpm格式安装的mysql卸载方式 2.2 二进制包格式安装的mysql卸载 3、安装 二、配置MySQL 1、修改MySQL临时密码 2、允许远程访问 2.1 修改MySQL允许任何人连接 2.2 防火墙的问题 2.3 使用Navicat连接工具测试

    2024年01月23日
    浏览(13)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包