注:linux系统在安装操作系统时,如果选择了开发工具和兼容库后,一般默认都会安装MySQL服务的部分程序包。如果我们要自定义的安装全新的MySQL服务,就必须先把这些已经安装的程序包都卸载掉。否则,后面这些程序包会给我们带来很多麻烦。

1、查看系统里是否有安装MySQL相关的程序包。

    rpm -qa | grep mysql

我这里是没有的。可能小伙伴们的系统里会有

2、查看系统里面是否有安装mariadb相关的程序包(mariadb是一种轻量级的MySQL数据库)

    rpm -qa | grep mariadb

我的系统里面有一个相关的程序包

3、把前面两步找出来的程序包都参照如下方法卸载掉即可

    rpm -e xxx(程序名)

    例如:rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64  --nodeps

然后,再执行1和2步的方法查看,是否已经删除完全了

4、下载MySQL的安装包,去官网下载。MySQL的安装方法,在版本上区别很大。不同的版本安装方法不一样的。但是以我的经验,新一点的版本区别不太大

官网下载地址:https://downloads.mysql.com/archives/community/

我选择的如下图的版本

5、然后上传到服务器里面。这里不用过多的说明。您可以使用xshell工具或其他的软件。上传的目录可以随意找个临时目录即可。

6、然后对上传的文件进行解压。

    tar -zxvf xxx(程序名)

    例:tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

上图可以看到,解压出了一个文件夹。

7、我们需要把这个解压出来的文件夹拷贝到/usr/local/目录下,并取名叫mysql。没有版本信息。

    cp -R mysql-5.7.35-linux-glibc2.12-x86_64 /usr/local/mysql   因为是文件夹,所有拷贝时加上参数 -R  ,后面直接给出拷贝到新目录后的目录名mysql

8、查看系统里是否有mysql用户和组,可以使用 groups mysql 命令查看。

我们的系统里面没有,所以,要创建。创建用户和组使用useradd命令合groupadd命令

    groupadd mysql && useradd -r -g mysql mysql

9、创建我们数据仓库。(即自定义数据库存储表的目录)并给予mysql用户权限

    mkdir -p /data/mysql
    chown mysql:mysql -R /data/mysql

    

10、修改或创建/etc/my.cnf文件。如果以前安装过MySQL可能就会有这个文件,我们修改为如下内容。如果没有就创建这个名字的文件,并写入如下内容。

      vim /etc/my.cnf

datadir是数据存储的目录

basedir是数据库的基本目录

socket是数据库运行的接口

log-error是错误日志的目录

character是指编码

11、初始化我们的MySQL数据库的基本参数。

    cd /usr/local/mysql/bin   进入MySQL自带的可执行程序的目录

    ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/  --user=mysql --initialize

12、查看初始登录密码

    cat /data/mysql/mysql.err

上图显示,在结尾的root@localhost:后面的部分,就是密码。我们可以鼠标复制一下。

13、启动MySQL服务。

    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 把启动文件拷贝到init.d目录,使得以后启动服务方便。

    service mysql start  启动MySQL服务

14、登录MySQL,并修改密码。

    /usr/local/mysql/bin/mysql -u root -p  目前要使用登录命令mysql,还需要进入/usr/local/mysql/bin/目录

Enter password:  <这里粘贴刚才复制的初始密码>回车即可登录

看到了mysql> 标识符,就代表登录成功了。

下面修改密码。修改密码有两个办法。可以在/etc/my.cnf文件的[mysqld]下面添加一行skip-grant-tables,然后重启mysql,就可以免密登录mysql。如果您不想这样,怕不安全,可以执行修改密码操作。

    service mysql retart

或者修改密码:

    set password for 用户名@localhost=password('新密码');

    例:set password for root@localhost=password('123456');

刷新规则:flush privileges

退出mysql,使用新密码登录。

新密码登录成功。

15、到此,mysql已经安装完成了。下面我们可以测试一下,创建一个数据库试试。

    create database students;

创建成功。

16、谢谢大家!!让我们一起学习进步吧。

linux系统安装MySQL服务,详细图文教程的更多相关文章

  1. MySQL 5.7.20绿色版安装详细图文教程

    MySQL 5.7.20绿色版安装详细图文教程 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品.这篇文章主要介绍了MySQL 5.7.20绿色版安装 ...

  2. windows10上安装mysql详细图文教程

    在windows10上安装mysql详细图文教程   这篇文章主要介绍了在windows10上安装mysql详细图文教程,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧 环境:windw ...

  3. 在虚拟机中安装红旗桌面7.0 Linux操作系统的详细图文教程

    本文作者:souvc 本文出处:http://www.cnblogs.com/liuhongfeng/p/5343087.html 以下是详细的内容: 一.安装虚拟机. 安装虚拟机可以参考:在Wind ...

  4. MySQL8.0.20下载与安装详细图文教程,mysql安装教程

    MySQL下载与安装(8.0.20版)教程 mysql安装包+mysql学习视频+mysql面试指南视频教程 下载地址: 链接:https://pan.baidu.com/s/1FmLFhGlajBQ ...

  5. zookeeper集群环境搭建详细图文教程

    zookeeper集群环境搭建详细图文教程 zhoubang @ 2018-01-02 [文档大纲] 友情介绍 软件环境 注意点 环境安装 1. 新建用于存储安装包以及软件安装的目录 2. 下载安装z ...

  6. VMware虚拟机下安装CentOS7.0超详细图文教程

    1.本文说明: 官方的第一个文本档案.也就是0_README.txt,大概意思是这样(渣翻译,但是大概意思还是有的). CentOS-7.0-1406-x86_64-DVD.iso:这个镜像(DVD ...

  7. windwos10安装mysql8.0.20详细图文教程

    windwos10安装mysql8.0.20详细图文教程 1.浏览器搜索mysql下载安装 地址:https://dev.mysql.com/downloads/mysql/ 2.登录或者不登录下载 ...

  8. StringBoot整合ELK实现日志收集和搜索自动补全功能(详细图文教程)

    @ 目录 StringBoot整合ELK实现日志收集和搜索自动补全功能(详细图文教程) 一.下载ELK的安装包上传并解压 1.Elasticsearch下载 2.Logstash下载 3.Kibana ...

  9. Godaddy主机从购买到开通的详细图文教程(2013年)

    http://bbs.zhujiusa.com/thread-10-1-1.html Godaddy主机从购买到开通的详细图文教程(2013年最新) Godaddy是全球域名注册商中的NO.1,同时也 ...

  10. WindowsServer2012 R2 64位中文标准版(IIS8.5)下手动搭建PHP环境详细图文教程(二)安装IIS8.5

    //来源:http://www.imaoye.com/Technology/WindowsServer2012R264IIS85.html 阿里云服务器ECS Windows Server 2012 ...

随机推荐

  1. troubleshoot:PVC动态扩容报错

    目录 一.问题描述 二.解决方法 一.问题描述 动态扩容PVC的时候报错(kubectl edit pvc pvcname):"error: persistentvolumeclaims & ...

  2. codeforce E - Binary Inversions题解

    题目: 给你一个01串,现在你可以(或者不用)选取其中一个元素进行一次反转操作0-1,1-0:从而使得串中的逆序对个数最多. 题目链接:codeforce origin problem 思路: 1. ...

  3. week_6

    Andrew Ng 机器学习笔记 ---By Orangestar Week_6 (1) In Week 6, you will be learning about systematically im ...

  4. 后疫情办公时代——你需要的多人同步协同编辑Demo(可粘贴可撤销)

    新冠病毒的疫情使得在线办公成为了一个常态,这使得在线文档成为了时下的热点.其中在线协同表格是在线文档的重要一个组成部分,纯前端表格在在线协同表格上有着得天独厚的优势:本身已经实现了单人操作在线文档的基 ...

  5. 【转载】EXCEL VBA 中的Range.offset和Range.resize

    在Excel VBA中range.offset和range.resize均可以重新选择区域,但range.offset表示偏移且偏移后尺寸不改变,range.resize则会根据输入的行数和列数重新定 ...

  6. .Net Core Logging模块源码阅读

    .Net Core Logging模块源码阅读 前言 在Asp.Net Core Webapi项目中经常会用到ILogger,于是在空闲的时候就clone了一下官方的源码库下来研究,这里记录一下. 官 ...

  7. (11)go-micro微服务雪花算法

    目录 一 雪花算法介绍 二 雪花算法优缺点 三 雪花算法实现 四 最后 一 雪花算法介绍 雪花算法是推特开源的分布式ID生成算法,用于在不同的机器上生成唯一的ID的算法. 该算法生成一个64bit的数 ...

  8. (12)go-micro微服务JWT跨域认证

    目录 一 JWT介绍 二 JWT优缺点 三 JWT使用 1. 导包和数据定义 2.生成JWT 3.解析JWT 4.完整代码 四 最后 一 JWT介绍 JWT 英文名是 Json Web Token , ...

  9. 【Dubbo3 终极特性】「云原生三中心架构」带你探索 Dubbo3 体系下的配置中心和元数据中心、注册中心的原理及开发实战(中)

    承接上文 通过之前的[Dubbo3终极特性]「云原生三中心架构」带你探索 Dubbo3 体系下的配置中心和元数据中心.注册中心的原理及开发实战(上),让我们对Dubbo3的三中心架构体系有了一定的认识 ...

  10. VUE引入自定义文字方式

    单vue文件引入老是报错,所以我用了全局引入 1.先在assets里新建font文件夹,把字体放进去,然后在字体旁边新建font.less, font.less内容如下: @font-face{ fo ...