CentOS7源码安装MySQL详细教程

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

CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android
😊 @ 作者: Eric
💖 @ 主页: https://blog.csdn.net/weixin_47316183?type=blog
🎉 @ 主题:CentOS7源码安装MySQL详细教程
⏱️ @ 创作时间: 2023年08月014日

CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android



1、安装的四种方式

安装方式 特点
rmp 安装简单、灵活性差、无法灵活选择版本、升级
rpm repository 安装包极小,版本安装简单灵活,升级方便,需要联网安装
通用二进制包 安装比较复杂,灵活性高,平台通用性好
源码包 安装最复杂,时间长,参数设置灵活,性能好

那么我们这里选择 源码包 方式进行安装,因为性能好同时设置参数灵活

2、源码安装MySQL详细步骤

2.1、查看是否安装过MySQL

1、如果你是用rpm安装, 检查一下RPM PACKAGE:

rpm -qa | grep -i mysql  

2、检查mysql service:

systemctl status mysqld.service

3、如果存在mysql-libs的旧版本包,显示如下:
CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android

如果不存在mysql-lib的版本,显示如下:
CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android

2.2、卸载之前的MySQL(可选)

1、关闭 mysql 服务

systemctl stop mysqld.service

2、查看当前 mysql 安装状况

rpm -qa | grep -i mysql
# 或
yum list installed | grep mysql

3、卸载上述命令查询出的已安装程序

yum remove mysql-xxx mysql-xxx mysql-xxx mysqk-xxxx

务必卸载干净,反复执行 rpm -qa | grep -i mysql 确认是否有卸载残留

4、删除 mysql 相关文件

# 查找相关文件
find / -name mysql

# 删除上述命令查找出的相关文件
rm -rf xxx

5、删除 my.cnf

rm -rf /etc/my.cnf

2.3、安装MySQL

1)下载安装包

  1. 下载地址官网:https://www.mysql.com
  2. 打开官网,找到 DOWNLOADS ,然后点击 MySQL Community Server
    CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android

3.选择 Red Hat Enterprise Linux
CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android
4.下载的tar包,用压缩工具打开
CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android

  1. 解压后rpm安装包 (红框为抽取出来的安装包)

  2. 解压后rpm安装包 (红框为抽取出来的安装包)

CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android
这里为了方便我直接把抽取好的npm包放在了网盘:
链接:https://pan.baidu.com/s/1RNppZcP_eaG0zDGDZMrIXQ?pwd=Eric
提取码:Eric

2)检查MySQL依赖

1、由于MySQL安装过程中,会通过MySQL用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限。执行 :

cd /opt/

chmod -R 777 /tmp

2、检查 libaio 依赖

rpm -qa|grep libaio

如果存在libaio包如下:
CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android
3、检查 net-tools 依赖

rpm -qa|grep net-tools

如果存在 net-tools 包如下:
CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android
如果不存在 net-tools 则需要安装

yum install -y net-tools

4)具体安装过程

1、将安装程序拷贝到/opt目录下
CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android

2、在mysql的安装文件目录下执行:(必须按照顺序执行)

# 1、先切换到 opt目录
cd /opt

# 2、开始按照顺序执行安装命令(必须按照这个顺序执行)
rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm

可能报错1:

CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android
一个命令:yum remove mysql-libs 解决,

可能报错2:

CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android
一个命令:yum install -y perl-Module-Install.noarch 解决,

安装成功后查看MySQL版本
执行如下命令,如果成功表示安装mysql成功。类似java -version如果打出版本等信息

mysql --version
# 或
mysqladmin --version

CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android

执行如下命令,查看是否安装成功。需要增加 -i 不用去区分大小写,否则搜索不到。

rpm -qa | grep -i mysql

CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android

4)服务的初始化

为了保证数据库目录与文件的所有者为 mysql 登录用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化:

mysqld --initialize --user=mysql

说明: --initialize 选项默认以“安全”模式来初始化,则会为root用户生成一个密码并将 该密码标记为过期 ,登录后你需要设置一个新的密码。生成的 临时密码 会往日志中记录一份。

查看密码:

cat /var/log/mysqld.log

root@localhost: 后面就是初始化的密码

CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android

5)启动MySQL、查看状态

#加不加.service后缀都可以
启动:systemctl start mysqld.service

关闭:systemctl stop mysqld.service

重启:systemctl restart mysqld.service

查看状态:systemctl status mysqld.service

CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android

也可以查看MySQL的进程
CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android

7)MySQL登录

通过 mysql -hlocalhost -P3306 -uroot -p 进行登录,在Enter password:录入初始化密码

# 1、先查看密码
cat /var/log/mysqld.log

# 2、登录MySQL
mysql -hlocalhost -P3306 -uroot -p 

CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android
此时我们登录试试
CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android
登录成功~

8)修改密码

  • 因为初始化密码默认是过期的,所以查看数据库会报错
  • 修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Hf$ypXW*xJ^rn&0z';

注意:5.7版本之后(不含5.7),mysql加入了全新的密码安全机制。设置新密码太简单会报错。
CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android
改为更复杂的密码规则之后,设置成功,可以正常使用数据库了

CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android




3、配置MySQL

3.1、设置MySQL自启动

先查看MySQL是否自启动

systemctl list-unit-files | grep mysqld.service

默认是enabled。也就代表是 自启动

CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android
如不是enabled可以运行如下命令设置自启动

systemctl enable mysqld.service

如果不希望自启动,运行如下命令设置

systemctl disable mysqld.service

3.2、设置允许远程连接

1、在Linux系统MySQL下测试:

use mysql;

select Host,User from user;

CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android

可以看到root用户的当前主机配置信息为localhost。

2、修改Host为通配符%

  • Host列指定了允许用户登录所使用的IP,
  • 比如 user=root Host=192.168.1.1。这里的意思就是说root用户只能通过192.168.1.1的客户端去访问。 user=rootHost=localhost,表示只能通过本机客户端去访问。
  • 而 %是个 通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.1.”的客户端都可以连接。如果 Host=%,表示所有IP都有连接权限。
  • 注意:在生产环境下不能为了省事将host设置为%,这样做会存在安全问题,具体的设置可以根据生产环境的IP进行设置。

update user set host = '%' where user ='root';

Host设置了“%”后便可以允许远程访问。
CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android
Host修改完成后记得执行flush privileges使配置立即生效:

flush privileges;

如果是 MySQL5.7 版本,接下来就可以使用SQLyog或者Navicat成功连接至MySQL了。

如果是 MySQL8.x 版本,连接时还会出现如下问题:
CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android

配置新连接报错:错误号码 2058,分析是 mysql 密码加密方法变了。

此时我们需要修改密码加密方式

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Hf$ypXW*xJ^rn&0z';

效果如下
CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android
此时我们可以再次连接,会发现还是连接失败,这个错误就比较简单了,我们只需要关闭防火墙或者开放MySQL端口即可(在这里我把这两种方式都列出来,大家任意选择就好)

方式一:关闭防火墙

# 开启防火墙
systemctl start firewalld.service

# 查看防火墙状态
systemctl status firewalld.service

# 关闭防火墙
systemctl stop firewalld.service

#设置开机启用防火墙
systemctl enable firewalld.service

#设置开机禁用防火墙
systemctl disable firewalld.service

方式二:开放端口

# 查看开放的端口号
firewall-cmd --list-all

# 设置开放的端口号
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=3306/tcp --permanent

# 开放端口号后需要重启防火墙
firewall-cmd --reload

我这里选择开放端口(如果是云服务器需要去到控制台开放安全组端口)

CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android

此时我们再次连接,发现终于成功啦~

CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android
CentOS7源码安装MySQL详细教程,MySQL,mysql,adb,android


总结

怎么样,是不是特别的方便和简单~文章来源地址https://www.toymoban.com/news/detail-654106.html

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

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

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

相关文章

  • Centos7安装Mysql详细步骤

      本文主要介绍如何在Centos7下安装Mysql。 一、下载Mysql 使用wget命令下载mysql安装包。确保系统已经安装了wget,如果没有安装,执行 yum install wget 安装。 wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 二、安装、启动Mysql服务 1.安装mysql(rpm可以看成一个压缩包,先安

    2024年02月16日
    浏览(42)
  • CentOS7安装MySQL8(超级详细图文安装)

    环境介绍 : 服务器: 虚拟机 系统版本: CentOS 7 MySQL版本: 8.0 通过 cd /usr/local/ 命令进入根目录下的usr目录下的local目录,这个目录是放一些本地的共享资源的 通过 mkdir mysql 命令 在当前目录下创建一个名为 mysql 的目录 通过 cd mysql 命令进入 mysql 目录, 上传安装包,并通过

    2024年02月16日
    浏览(47)
  • CentOS7安装MySQL8.0教程

    环境介绍 操作系统:Centos7.6 MySQL版本: 8.0.27 只要是8.0.*版本,那就可以按照本文说明安装 1、卸载MariaDB 安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB。 1.1、查看是否安装mariadb 1.2、卸载 1.3、检查是否卸载干净 2.检查依赖 2.1、查看是否安装libaio(MySQL需要依赖

    2024年04月12日
    浏览(43)
  • Centos7详细安装部署Mysql8.0两种方案

    rpm -qa |grep -i mysql # -i表示忽略大小写 mysql80-community-release-el7-7.noarch mysql-community-common-8.0.32-1.el7.x86_64 mysql-community-client-8.0.32-1.el7.x86_64 mysql-community-icu-data-files-8.0.32-1.el7.x86_64 mysql-community-server-8.0.32-1.el7.x86_64 mysql-community-client-plugins-8.0.32-1.el7.x86_64 mysql-community-libs-8.0.32-1.el7.x86_64

    2024年01月21日
    浏览(47)
  • 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日
    浏览(59)
  • 在centos7系统源码安装nginx+mysql+php+go

    以下安装说明仅供参考,请根据实际情况修改配置,进行软件编译安装 软件安装也可以参考阿里云的\\\"建站教程\\\": 云服务器ECS自助建站的流程_云服务器 ECS-阿里云帮助中心 ssl证书配置参考: SSL 证书 Nginx 服务器 SSL 证书安装部署-证书安装-文档中心-腾讯云 一、linux 环境:C

    2024年02月16日
    浏览(52)
  • Centos7安装MySQL8.0.33最新版本详细介绍

                                                     ! ! ! 跟着文档走安装不上我去吃shi 环境前准备: ● 操作系统:Centos7 X86架构 ● Mysql安装版本:8.0.33 ● 连接工具:Xshell/Xftp  进入官网下载对应的版本 https://dev.mysql.com/downloads/mysql/ 直接复制此链接即可 查看操作系统是

    2024年02月07日
    浏览(52)
  • 【MySQL入门指南】Centos7下MySQL5.7安装教程(全程图解)

     MySQL是一个可移植的数据库,几乎能在当前所有的操作系统上运行。本文重点讲解如何在Centos7上安装MySQL。在安装过程中,推荐始终以 root 用户的身份运行以减少操作的成本。  在你的Centos7系统中,可能已经预装有MySQL或者mariadb(MySQL的一个分支),并在后台以守护进程的

    2024年02月07日
    浏览(59)
  • centos7.9-RPM安装MySQL 8.0.34数据库教程

    使用命令 或者 ` 查看操作系统信息,我的系统版本是el7 即liunx/centos 7系列。 下载地址: https://dev.mysql.com/downloads/mysql/ 下载时,要注意自己系统的版本,我的Linux版本是 el7 ,要下载对应的版本。 用上传工具将下载的安装包上传至指定存放目录;我专门存放安装包的目录是

    2024年02月07日
    浏览(58)
  • Centos内安装MySQL详细教程

    首先再虚拟机中安装一个Centos7(VM虚拟机安装Centos7) yum -y install wget   wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm rpm -ivh mysql57-community-release-el7-8.noarch.rpm 首先进入 cd /etc/yum.repos.d 目录。 cd /etc/yum.repos.d  安装mysql服务(过程较慢) yum -y install mysql-server 解决办法如下

    2024年02月09日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包