首页 > 数据库 >在Linux下安装MySQL

在Linux下安装MySQL

时间:2024-09-21 21:47:10浏览次数:6  
标签:sudo Linux community mysqld mysql MySQL yum 安装

摘要
在学习MySQL语法之前,我们需要先解决在Ubuntu或CentOs环境下的“软件安装”的问题。本文梳理了安装前后的各个步骤及有关的注意事项,主要涵盖了安装前的准备工作、如何安装mysql,以及安装之后如何启动、如何正式使用这几个方面。建议读者先浏览一遍,留心相关的注意事项,或许能令自己稍后的安装过程更为顺利,同时也增进了对每个安装步骤的理解。

参考
本文主要参考了MySQL官方文档。

其他说明
由于本人学识和精力有限,写作过程中难免存在一些错漏,恳请读者在评论区批评指正。若本文对读者在学习方面有所帮助,也希望您能够不吝点赞支持,作为激励笔者继续写下去的动力。

安装MySQL 5.17


Ubuntu 16.04

  1. 打开命令行(CLI)界面:使用Ctrl + Alt + T或点击鼠标右键并选择Open Terminal

  2. 更新当前软件源,以便从源服务器下载最新的软件包列表,并获取完整度高的软件安装包的相关信息。

    sudo apt-get update
    
  3. 安装MySQL

    sudo apt-get install -y mysql-server mysql-client
    
  4. 安装完成之后,配置MySQL服务器,将“只允许本地访问”更改为“允许远程计算机接入”。

  • 步骤一:通过输入命令打开MySQL服务器对应的配置文件

    sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
    
  • 步骤二: 在该文件中,先通过找到[mysqld]选项组中的bind-address,然后使用shift + i 键进入编辑模式,并输入#注释掉该行。修改的最终结果如下图最后一行所示。
    make that line with bind-address ineffective

  • 步骤三:按下esc键切换到命令模式,再输入:wq进行保存。

CentOS 7.4

我们不得不寻求其他的安装方式。
笔者在此环境下使用 yum install -y mysql 命令进行简易安装后,发现显示的安装内容并非MySQL而是Mariadb。后续查阅文档才知道,自CentOS 7.x开始,yum源使用Mariadb替代了MySQL。因此以下整理的内容主要参考了MySQL官方文档,读者亦可以通过MySQL官方文档自行查阅。

  1. 下载Linux对应版本的YUM源的rpm包
    通过右侧链接MySQL Yum Repository进入下载页面,由于笔者的环境是CentOS 7.4,选择第一个Download
    choose the right RPM Package to download

  2. 安装rpm包

    sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
    
  3. 选择MySQL版本,并验证选择结果

  • 首选方案

    • 步骤一:使用yum-config-manager命令禁用mysql80版本,并启用mysql57版本(注意:此项操作是鉴于我们要安装的版本为MySQL5.17。若要安装最新版本,则可直接略过此步骤)

      sudo yum-config-manager --disable mysql80-community
      sudo yum-config-manager --enable mysql57-community
      
    • 步骤二:验证选择结果,确保操作无误

      yum repolist enabled | grep mysql
      

      扩展:查看MySQL在YUM 库里的所有子库的启用情况。(此扩展可参照步骤二的代码进行对比学习,all表示不对状态进行限制)

      yum repolist all | grep mysql
      
  • 备选方案
    如果上述方法没有奏效,就需要我们手动配置“/etc/yum.repos.d/mysql-community.repo”文件了。

    • 步骤一:打开文件

      sudo vi /etc/yum.repos.d/mysql-community.repo
      
    • 步骤二:在文件中查找到[mysql80-community][mysql57-community]这两个选项组中的enabled,依次序调整为0、1。修改结果最终如下:

      [mysql80-community]
      name=MySQL 8.0 Community Server
      baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
      enabled=0 #在此处进行更改,将1改为0,表示禁用。(注意,这里呈现的是修改后的结果)
      gpgcheck=1
      gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
      [mysql57-community]
      name=MySQL 5.7 Community Server
      baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
      enabled=1 #在此处进行更改,将0改为1,表示启用。(注意,这里呈现的是修改后的结果)
      gpgcheck=1
      gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
      
    • 步骤三:按下 esc键切换到命令模式,再输入 :wq进行保存

  1. 安装MySQL服务器
    sudo yum install mysql-community-server
    

启动MySQL服务


在使用mysql之前,我们需要使用管理员权限启动mysqld服务进程。由于启动MySQL服务的命令与其他命令相似度很高,因此笔者将它们放到一齐,便于读者进行对比学习。所以实际上更应该称本节为“操控MySQL服务”。

Ubuntu 16.04

规律为:sudo service mysqld 操作动作或状态查询

启动服务:sudo service mysqld start
停止服务:sudo service mysqld stop
重启服务:sudo service mysqld restart
查看MySQL Server当前状态:sudo service mysqld status

CentOS 7.4

规律为: sudo systemctl 操作动作或状态查询 mysqld.service

启动服务:sudo systemctl start mysqld.service
停止服务:sudo systemctl stop mysqld.service
重启服务:sudo systemctl restart mysqld.service
查看MySQL Server当前状态:sudo systemctl status mysqld.service

注意事项
自MySQL5.7开始,便不再支持使用空密码登录。因此MySQL服务器在初始化的过程中,会将随机生成的密码保存到/var/log/mysqld.log文件中。

因此,我们可参照下述的思路及操作来解决这个问题:

  • 步骤一:查看该文件,获取随机密码

    sudo grep 'temporary password' /var/log/mysqld.log
    
  • 步骤二:使用该随机密码,登入系统
    输入此命令之后,根据提示输入上一条命令执行后所查看到的随机密码

    mysql -uroot -p
    
  • 步骤三:登入系统后,重新设定密码
    基于安全考虑,我们会被要求设置一个“至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,且总长度至少为8个字符”的密码。

    ALTER USER 'root'@'localhost' IDENTIFIED BY '使用新的密码代替此处文字';
    

登入并使用MySQL


继在mysqld正常启动之后,我们就可以令本机连接到MySQL服务器。

登入mysql会话

若使用的本机为服务器,则 “-h 服务器ip或域名” 可直接省略。因为缺少该参数的情况下,只要是在服务器环境中就会被自动解析为localhost或127.0.0.1。

mysql -p -u root -h 服务器ip或域名

使用mysql

SELECT VERSION(), USER(), NOW();
SELECT 1+2*3-4/5;

注意:上面的代码只是小试牛刀,实际上用处不大,因为这些sql语句脱离了所谓的上下文语境。请读者当作是尝鲜吧!

标签:sudo,Linux,community,mysqld,mysql,MySQL,yum,安装
From: https://www.cnblogs.com/RajXie/p/18104880/How_to_install_MySQL_for_Ubuntu_or_CentOS

相关文章

  • Linux介绍;Linux安装;Linux常见错误
    一,Linux简介1.1操作系统    指人和计算机硬件沟通交流的平台。1.2常见的操作系统1.21PCwindowsMacOSLinux1.22移动端AndroidIOS鸿蒙塞班1.3什么是Linux        Linux,一般指GNU/Linux(单独的Linux内核并不可直接使用,一般搭配GNU套件,故......
  • centos 一键安装docker+docker-compose
    点击查看代码#!/bin/shecho"开始安装docker/docker-compose"echo"1)安装/升级Docker客户端,安装必要的一些系统工具"yumupdate-yyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2echo"2)添加软件源信息"yum-config-manager--add-repohttp://mirrors.......
  • ubuntu22.04编译安装R4.4.1
    1.卸载当前版本的R:为了确保之前安装的R版本不会干扰,先卸载它:sudorm-rf/opt/R/4.4.1sudorm/usr/local/bin/Rsudorm/usr/local/bin/Rscript2.安装所需依赖:确保编译R所需的依赖已经安装:sudoapt-getupdate&&\sudoapt-getinstall-ybuild-essentialli......
  • Kubernetes-1. 介绍和安装
    1.Kubernetes介绍下载网址:https://github.com/kubernetes/kubernetes/releases1.1Kubernetes的概述容器编排技术:容器编排系统可以对多个docker主机进行统一的管理和调度,协调容器化应用程序的部署、伸缩、发现和管理。主要的容器编排系统如下DockerSwarm:Docker官方提供......
  • MySQL数据库概述与基础
    存储数据的方式在数据库领域,存储数据的方式多种多样,主要包括以下几种:变量和列表:变量:在编程语言中用于存储单个数据项。列表(或数组):用于存储一系列有序的数据项。文件:将数据以文本或二进制形式存储在文件中,如CSV、JSON、XML等格式。数据库:数据库是专门用于存储、......
  • After Effects2024中文版下载:附安装包+详细安装步骤
    如大家所熟悉的,AfterEffects常常被简称为AE,它是一款专业图形视频处理软件,适用于从事设计和视频特效的机构和个人。在视频创作中熟练使用它,可以帮助您高效且精确地创建无数种引人注目的动态图形和震撼人心的视觉效果。相信用过Premiere(PR)这款视频剪辑工具的小伙伴,对AE更加不......
  • MySQL查询第M条到第N条数据(M<N)
    在MySQL中查询第M条到第N条数据是一个常见的需求,通常用于分页显示数据或者在需要展示一定范围内的记录时。下面将介绍如何使用SQL语句来实现这一点,并提供具体的示例。基本原理要在MySQL中查询第M条到第N条数据,可以利用LIMIT和OFFSET子句。OFFSET指定从......
  • Key Manager 安装
    KeyManager安装sudoapt-getinstalllibprocps-devcurllibcurl4-openssl-devgitclonehttps://github.com/FISCO-BCOS/key-manager.gitcdkey-manager&&mkdirbuild&&cdbuildcmake..#后面有两个.注意!!make#Theexecution:"key-manage......
  • 远程访问本地基于Debian Linux用于运行虚拟机和容器的Proxmox VE
    文章目录前言1.局域网访问PVE2.安装Cpolar工具3.创建PVE公网地址4.远程访问PVE5.设置固定域名6.固定地址访问前言本文主要介绍如何在Windows环境安装内网穿透工具,实现公网环境远程访问本地局域网中的ProxmoxVE平台WEB管理界面。ProxmoxVE是一个完全开源......
  • Scala:如何在IDEA中安装scala插件
    首先打开IDEA,点击右上角【文件】,点击【设置】点击【插件】,搜索scala点击【安装】,安装完成后点击【重启IDEA】重启后点击【文件】,点击【新建】点击【创建】选择【此窗口】操作完成后点击【文件】,点击【项目结构】点击【全局库】点击新建全局库【+】选择第一......