mysql安装配置-linux

上一级页面:index-wsl

MySQL简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle旗下产品。

MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。

MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

MySQL5.7下载官网

官网下载:MySQL :: Download MySQL Community Server

清华镜像站下载:Index of /mysql/downloads/MySQL-5.7/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

删除已有的mysqld服务

切换到 root用户

1
sudo -s

查看 mysqld安装路径,发现在/usr/sbin/mysqld

1
whereis mysqld

停止mysqld

1
systemctl stop mysql.service

去除原本安装的mysql,

1
mysqld --remove --user=root

卸载mysql其他版本

使用apt-get安装mysql会默认安装比较新的版本,而且是不可选的,比如Ubuntu16.04,直接执行apt-get install mysql会安装5.7,而更多情况下我们并不像安装最新的mysql,因为你不知道你的代码使用了它会出什么样的新bug,所以本文介绍ubuntu使用apt-get安装自选版本的mysql。

1、首先你要保证你的服务器上没有安装过,或者已经彻底卸载了mysql其他版本。卸载流程:

1
2
3
4
5
6
7
8
9
10
11
12

sudo apt-get remove --purge mysql-server-*
sudo apt-get autoremove --purge mysql-server-*

sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
# (非常重要)
sudo apt-get remove mysql-common
sudo apt-get autoremove mysql-common
sudo apt remove mysql-community-source mysql-apt-config
# 去除官方源
sudo apt purge mysql-apt-config

清理残留配置数据:

1
2
3
4
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

sudo find /etc -name "*mysql*" |xargs rm -rf

最后用 dpkg -l | grep mysql 检查,如无返回即干净卸载

1
dpkg -l | grep mysql

liunx如何卸载安装的软件

(推荐)手动安装任意版本如mysql5.7和其他(手动安装)

这种安装方式见在一个linux主机安装多个版本的mysql

上面的文章只是初始化和进行了初步配置,之后的配置过程见linux配置mysql

(不推荐)手动安装任意版本如mysql5.7和其他(使用deb文件安装)

手动使用deb文件安装任意版本mysql

上面的文章只是初始化和进行了初步配置,之后的配置过程见linux配置mysql

(不推荐)使用apt官方源安装latest

1
apt-cache search mysql | grep mysql

5、从返回的结果查看有哪些版本可以安装,用下边的命令安装相应的版本。

一般会有5.5/5.6版本,但是没有5.7

(不推荐)使用deb仓库安装mysql源,进而安装mysql LTS (5.7 和8.0)

官方文档MySQL :: 使用 MySQL APT 存储库的快速指南

登录MySQL官网,选择需要的版本:

需要的话,请戳链接: 下载MySQL社区服务器

下载MySQL deb文件

在这里插入图片描述

幸运的话,在网页底部可以找到下载的链接。

  • 图形界面的Ubuntu:参照图片点击下载,下载本地指定路径即可。

在这里插入图片描述

  • 纯服务器,无图形界面的Ubuntu:找到上图中的文件的下载路径。
1
https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb

1、更新本地安装列表库

1
2
3
4
5
6
7
# 安装自己需要的版本  http://... 为本文的版本链接
wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb

# ★★★ dpkg 是安装本地文件
# ★★★ apt-get install 安装网上软件库中的软件
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb

这里选最接近系统版本的 bionic为18.04 lts,它支持两个LTS,分别是5.7和8.0

选错了就执行命令

1
sudo dpkg-reconfigure mysql-apt-config

图中为本文的选择版本 越往下的linux版本号越高。

需要注意的是20.04及更加新的Linux版本,只能安装8.0 lts

所以如果想要安装5.7,建议选择Ubuntu Bionic.

Pasted%20image%2020220612212510.png

选择安装的mysql版本,很明显只能安装LTS

在这里插入图片描述

apt update需要通过网络下载,执行时间视网络情况而定。

1
2
# 更新安装包列表库
sudo apt update

更新时可能提醒你公钥验证失败,手动添加公钥

If you encounter the “signature couldn’t be verified” error like this :

1
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 467B942D3A79BD29

注意这个报错里的467B942D3A79BD29

You need to import the missing gpg key with the following command :

1
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29

在这里插入图片描述

查看可用版本

1
2
sudo apt search mysql | grep 5.7
sudo apt search mysql | grep 5.8
1
2
3
4
5
6
7
8
9
# 配置文件如/etc/my.cnf
mysql-common # /jammy 5.8+1.0.8 all
mysql-community-client # /未知 5.7.38-1ubuntu18.04 amd64
mysql-community-client-dbgsym # /未知 5.7.38-1ubuntu18.04 amd64
mysql-community-server # /未知 5.7.38-1ubuntu18.04 amd64
mysql-community-server-dbgsym # /未知 5.7.38-1ubuntu18.04 amd64
mysql-community-source # /未知 5.7.38-1ubuntu18.04 amd64
mysql-community-test # /未知 5.7.38-1ubuntu18.04 amd64
mysql-community-test-dbgsym # /未知 5.7.38-1ubuntu18.04 amd64

最小需要安装

mysql-community-clientmysql-community-server

mysql-client mysql-servermysql-common

1
2
3
sudo apt --fix-missing install mysql-community-client mysql-community-server

sudo apt --fix-missing install mysql-client mysql-server mysql-common

apt 安装后找到用户名,密码

  1. 安装的后MySQL,默认用户名:root, 密码为空。通过命令行可以成功进入数据库
1
mysql -u root -p

1、进入到MySQL安装目录/etc/mysql 目录下,查看debian.cnf文件(根据发行版确定)

1
2
cd /etc/mysql
sudo vim debian.cnf

2、找到用户名,密码 。

如果之前按照默认密码为空登录失败则可以使用此账号登录MySQL

配置mysql

配置过程见linux配置mysql

安装mysql-workbench

mysql-workbench-安装使用

在一个linux主机安装多个版本的mysql

linux 下同时安装 mysql5.7 和 mysql8.0的场景是比较常见的,

一般来说,系统本身的mysql跟随LTS的版本进行更新(现在是mysql8.x),但是一些项目要求使用更旧版本的mysql(例如5.7),这时候需要手动解压安装

在一个linux主机安装多个版本的mysql

参考、引用、致谢

Linux安装mysql教程 - 整合侠 - 博客园 (cnblogs.com)

Win10下Mysql5.7安装教程 - 简书 (jianshu.com)

Ubuntu安装自选版本mysql_ah_ty的博客-CSDN博客_ubuntu 安装mysql 指定版本

Ubuntu安装自定义指定版本的MySQL Server数据库(一)_彳亍261的博客-CSDN博客_ubuntu安装mysql指定版本

【解决方案】Ubuntu成功安装MySQL Server未提示手动设置密码,安装后修改默认密码_彳亍261的博客-CSDN博客