广告
返回顶部
首页 > 资讯 > 数据库 >Linux安装MySQL(使用yum)
  • 255
分享到

Linux安装MySQL(使用yum)

mysqllinux 2023-08-17 13:08:58 255人浏览 安东尼
摘要

这是参照msyql官方文档写的(网上的教程五花八门,各有各的特色和技巧,不过还是以官方文档为主要参考最靠谱) 注意 : 适用于第一次安装的情况,系统上已经有之前安装过的版本的话,官方文档同一章也有升级、替换该怎么操作,我这里不侧重。 ①ms

这是参照msyql官方文档写的(网上的教程五花八门,各有各的特色和技巧,不过还是以官方文档为主要参考最靠谱)
注意 : 适用于第一次安装的情况,系统上已经有之前安装过的版本的话,官方文档同一章也有升级、替换该怎么操作,我这里不侧重。
msyql官方指引戳这里(强烈建议打开这个对照着操作)
②安装完成后修改编码、重设密码、开放端口部分参考了:在Linux上安装MySQL

安装前准备

一、可以考虑替换国内yum镜像

根据我老中医多年的经验,需要从某些仓库啊之类的下载某些包的时候,最好先看看怎么替换国内的镜像(否则下载会非常慢,更拉的时候还会缺这少那导致最后项目报莫名其妙地报错);so,yum的镜像源替换可以参考:yum更换国内镜像源

我的环境是aliyun的ECS服务器,系统镜像选了阿里自己的Alibaba Cloud linux 2镜像(阿里自己的一个linux系统版本,具体可以看这——Alibaba Cloud Linux概述。),这个镜像默认就用了阿里自己的yum源,就不用再自己手动改了。
默认mirror

二、查看你的Linux内核版本

这个主要是为了安装Mysql时在官网选择合适的yum源,
查看内核版本可以参考:查看Linux内核版本
执行

cat /proc/version或者hostnamectl

内核版本
我的内核版本是Linux 4.19.91-25.6.al7.x86_64
是64位的linx4.19版本(x86就是32位,x86_64就是64位的)
al7划重点,你用CentOS那可能就是el开头,用Ubuntu可能还不一样,欢迎留言区补充。
关于内核版本号的解释我找了好久,这一篇算是比较详细的了
Linux内核版本介绍与查询。其它的大部分是抄来抄去都差不多,整天抄来抄去脸都不要了。

安装过程

一、从mysql官网获取yum源

mysql官方下载页:https://dev.mysql.com/downloads/
yum仓库
根据你的内核版本,选择合适的yum仓库
在这里插入图片描述
这里选哪一个是个问题(也可能选哪个没什么影响…),不过讲道理应该是根据你的内核版本来选。
举例来说,你内核版本是…XX.el7.x86_64的话,选图上第二个就行了。
不过我这里就比较纠结了,我是 Linux 4.19.91-25.6.al7.x86_64,
这个aliyun的内核该选哪个不太好说,我还去问了他们云服务器的客服,他说哪个都行。???!!!
最后我选了第二个,就是el7那个。因为我看到阿里的这个linux镜像简介上这么说:
Alibaba Cloud Linux2 简介
也就是阿里这个Linux镜像兼容Centos7,那就可以理解成 al7 ≈ el7 ?!总之我选了第二个。如果有使用别的linux内核版本的同学,希望把你最后选了哪个rpm包留言一下。

总之,下载下来之后把这个文件上传到你的linux服务器上。
上传到linux

二、使用yum安装mysql

安装mysql的步骤,强烈建议按照我刚开始发的mysql官方指引上的步骤来,他每一步都有详细的解释,我这里只简单跟一下。

1、添加mysql yum源

cd到你上传rpm包的目录下。
把你下载下来的这个mysql 的yum源(就是这个rpm包)添加到你系统的yum源中去。

cd /your_rpm_root/sudo rpm -Uvh mysql80-commUnity-release-el7-5.noarch.rpm(前面换成你自己的rpm包名)

添加yum源

2、选择要安装的mysql版本

添加完yum源之后,如果什么都不做直接安装的话,会默认安装最新的mysql版本,也就是mysql8.0的最新发行版。
我这里因为兼容问题需要使用mysql5.7,所以要改一下配置(想直接装8.0版本的可以跳过这一步):
下面的语句用于查看当前mysql yum源下哪些子源可用(不同的mysql版本使用不同的子仓库

yum repolist all | grep mysql

这个语句的结果我在上面一张图里展示了,可以看到默认开启的是mysql8.0的仓库。
开启5.7,禁用8.0有两种方法,一个是用命令修改*/etc/yum.repos.d/mysql-community.repo*文件。另一个是直接修改这个文件XD.

sudo yum-config-manager --disable mysql80-communitysudo yum-config-manager --enable mysql57-community

执行结果如图(可以看到enable的值变了-0代表关闭,1代表开启
关闭8.0
开启5.7
然后再执行查看语句,可以看到mysql 5.7已经启用了,8.0已经禁用了。

yum repolist all | grep mysql

在这里插入图片描述

3*、el8版本内核需要的额外操作

就是说el8版本的linux默认有一个mysql模块,会覆盖我们刚添加的mysql yum源提供的一些包。所以要把这个模块禁用。
不确定是不是el8版本内核的也可以执行一下,我试了,顶多说找不到这个命令。

sudo yum module disable mysql

4、安装mysql

sudo yum install mysql-community-server

如果你使用国内镜像,这一步装起来应该很快,比直接在官网下载mysql的压缩包(600多M)还快。
没什么好说的,一路yes即可。

5、开启msyql服务

开启服务systemctl start mysqld查看状态systemctl status mysqld

开启服务、查看状态

到这里安装部分算是完成了,官方安装文档看到这里就可以了。下面是一些配置-改密码,开远程服务,防火墙开端口…

6、改默认密码

mysql服务第一次启动的时候,会默认创建一个“超管账户”——‘root’@‘localhost’——就是本地使用root账号登录。
这个账号的默认密码会存在日志里。通过以下命令取出。

sudo grep 'temporary passWord' /var/log/mysqld.log

获得这个密码之后,登录mysql服务,修改密码。

登录mysql -uroot -p改密码mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

修改密码
上面还可以看到,我第一次改的密码太简单,所以他给我抛了个ERROR,第二次按照他的规则改,才成功。
这是因为mysql有一个密码验证插件,你的密码需要至少一个大写,一个小写,一个数字,一个特殊字符,长度至少8位。
validate_pugin
你也可以自己修改这个认证策略,其实没必要,如果你真的需要一个简单的密码的话,可以参考:ERROR 1819 密码策略修改

7、创建远程访问用户

建用户create user 'root'@'%' identified with mysql_native_password by '你的密码';赋权限grant all privileges on *.* to 'root'@'%' with grant option;刷新用户权限flush privileges;

超管账号那个root@localhost用户只能本地登录,这里创建的用户把超管后面的localhost换成了%,就是可以从任意地址访问的一个用户。
在这里插入图片描述

8、开启防火墙的3306端口

服务器一般是要开防火墙的。所以上面虽然创建了可以远程登录的用户,但是远程想要进来,还需要让防火墙知道怎样的访问允许进来。
mysql服务默认启动在3306端口,所以需要防火墙开启3306端口。
这里需要注意:
linux的防火墙常见的(我搜到的比较多的,可能因为大部分博客都是互相抄的),有两个,一个是firewalld服务,另一个是iptables
应该是比较新的linux版本——好像是linux7以后——firewalld替代了iptables。
总之这里需要做的是:开启防火墙,然后添加规则打开3306端口。
①如果你是firewalld(就是有这个服务,不然执行下面的语句会提示没有这个服务)

没开启的话先开启服务systemctl start firewalld查看状态systemctl status firewalld 
开启3306端口firewall-cmd --zone=public --add-port=3306/tcp --permanent 重新载入firewall-cmd --reload

firewalld开启3306端口

②如果是iptables(就是有这个服务,不然执行下面的语句会提示没有这个服务)

先看下有没有这个服务service iptables status

如果你的服务器开的是这个服务,可以参考下面的文章开启3306端口:
linux怎么开放3306端口

③更多相关firewalld/iptables命令可参考:
细说firewalld和iptables

9、配置mysql默认编码为utf-8

使用vim修改my.cnf文件(纯小白建议先熟悉一下vim操作)vim /etc/my.cnf

添加如下配置

character_set_server=utf8init_connect='SET NAMES utf8'

/etc/my.cnf
改完之后,:wq保存退出,别忘了重启一下mysql服务使改动生效。

systemctl restart mysqld

重启完之后检查一下,可以看到字符集都变成utf-8了

先登录mysql,再执行mysql> show variables like '%character%';

修改字符集结果

10*、aliyun安全组开启3306端口

一般的服务器做完上面的步骤,你用navicat什么的客户端远程连接服务器上的数据库也就没问题了。
但这里我用的是aliyun的服务器,所以还需要一些额外的配置——阿里在你的云服务器的防火墙之外又加了一套自己的"防火墙",你需要再告诉这个防火墙开启3306端口)
首先需要在你的控制台建一个安全组
建立安全组
然后点把你的实例(也就是你的服务器)加到这个安全组里
管理实例
好了,这样就能连接成功了。

11、连接测试

连接成功

总结

从mysql官网选yum源那个地方,elX的内核还好说,别的Linux版本真心不知道该怎么选yum源,真心希望同学们能分享一下。

来源地址:https://blog.csdn.net/qq_38907313/article/details/123574181

您可能感兴趣的文档:

--结束END--

本文标题: Linux安装MySQL(使用yum)

本文链接: https://www.lsjlt.com/news/372885.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux安装MySQL(使用yum)
    这是参照msyql官方文档写的(网上的教程五花八门,各有各的特色和技巧,不过还是以官方文档为主要参考最靠谱) 注意 : 适用于第一次安装的情况,系统上已经有之前安装过的版本的话,官方文档同一章也有升级、替换该怎么操作,我这里不侧重。 ①ms...
    99+
    2023-08-17
    mysql linux
  • linux下使用yum安装mysql
    这篇文章主要介绍了linux下使用yum安装mysql,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 linu...
    99+
    2022-10-18
  • Linux下如何使用yum安装MySQL
    这篇文章主要介绍了Linux下如何使用yum安装MySQL,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux下yum安装MySQL具体步骤 1、先检查系统是否...
    99+
    2023-06-28
  • linux下如何使用yum源安装mysql
    目录使用网络yum源安装mysql(1)检查(2)查看(3)安装(4)启动服务(5)自启动(6)创建管理员(7)登录总结使用网络yum源安装mysql (1)检查   (2)查看   (3)安装 &...
    99+
    2022-12-16
    yum源安装mysql linux下安装mysql linux yum源安装mysql
  • linux下如何用yum安装mysql
    这篇文章主要介绍了linux下如何用yum安装mysql的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux下如何用yum安装mysql文章都会有所收获,下面我们一起来看看吧。方法:1、利用“yum -y ...
    99+
    2023-06-30
  • Centos6.5使用yum安装mysql
    yum 安装MYSQL1  yum -y install mysql-server2 设置开机自启管理chkconfig mysqld on3启动MYSQL 服务service mysqld st...
    99+
    2022-10-18
  • linux中怎么使用yum方式安装mysql
    今天就跟大家聊聊有关linux中怎么使用yum方式安装mysql,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。linux下使用yum安装mysql&...
    99+
    2022-10-18
  • Linux系统中如何使用yum安装MySQL
    本篇内容介绍了“Linux系统中如何使用yum安装MySQL”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!环境:Centos 6.5Linu...
    99+
    2023-06-28
  • linux下使用yum安装 mencached
    1. 安装   yum -y install memcached 2. 启动memcached  ./usr/bin/memcached -d -m 256 -u root ...
    99+
    2022-06-03
    linux
  • Linux下如何使用yum的方式安装mysql
    这篇文章将为大家详细讲解有关Linux下如何使用yum的方式安装mysql,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。\1. 先检查系统是否装有mysql[root@localhost ~]#...
    99+
    2023-06-27
  • 怎么在linux中使用yum命令安装mysql
    怎么在linux中使用yum命令安装mysql?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。安装mysql客户端 # yum install mysql 安装mysql 服务器...
    99+
    2023-06-13
  • linux怎么使用yum安装php
    linux使用yum安装php的方法:1、执行“mkdir /usr/local/php”命令;2、下载yum源的更新安装包;3、安装相关yum源安装包;4、通过“yum install”命令安装php即可。本教程操作环境:centos7系...
    99+
    2023-05-14
    php yum
  • linux如何使用yum安装php
    这篇文章主要讲解了“linux如何使用yum安装php”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux如何使用yum安装php”吧!linux使用yum安装php的方法:1、执行“m...
    99+
    2023-07-05
  • mysql yum源安装
    部署服务器环境的时候经常要安装mysql,以下是常见的安装方式 源码安装 rpm包安装 yum源安装 这篇主要介绍yum源安装。 yum源下载 进入 https://dev.mysql.com/downloads/ 页面,可以...
    99+
    2020-03-09
    mysql yum源安装
  • 安装MySQL(Yum方式安装)
    安装MySQL(Yum方式安装) #设置主机名 本次安装5.7版本 hostnamectl --static set-hostname mysql #查看内核 [root@mysql ~]# cat ...
    99+
    2023-09-04
    mysql 数据库 linux
  • linux怎么使用yum安装php-fpm
    在Linux操作系统中,yum是一种包管理器,它能够简化我们的软件安装过程,使得我们能够快速、轻松地安装、更新软件。在本篇文章中,我们将会介绍如何使用yum来安装PHP-FPM,以帮助您更加愉快地进行Web开发。什么是PHP-FPM?PHP...
    99+
    2023-05-14
    linux php
  • linux如何使用yum安装php-fpm
    本文小编为大家详细介绍“linux如何使用yum安装php-fpm”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux如何使用yum安装php-fpm”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。什么是PH...
    99+
    2023-07-05
  • 如何使用Yum安装MongoDB Linux版
    本篇内容介绍了“如何使用Yum安装MongoDB Linux版”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-18
  • Linux下如何使用YUM安装JDK
    这篇文章主要介绍了Linux下如何使用YUM安装JDK,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JDK 是Java开发工具包 (Java Development Kit ...
    99+
    2023-06-28
  • Linux如何安装yum
    本篇内容介绍了“Linux如何安装yum”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!yum是一个在 Fedora 和 RedHat 以及 ...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作