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用户
sudo -s
查看 mysqld安装路径,发现在/usr/sbin/mysqld
whereis mysqld
停止mysqld
systemctl stop mysql.service
去除原本安装的mysql,
mysqld --remove --user=root
卸载mysql其他版本
使用apt-get安装mysql会默认安装比较新的版本,而且是不可选的,比如Ubuntu16.04,直接执行apt-get install mysql会安装5.7,而更多情况下我们并不像安装最新的mysql,因为你不知道你的代码使用了它会出什么样的新bug,所以本文介绍ubuntu使用apt-get安装自选版本的mysql。
1、首先你要保证你的服务器上没有安装过,或者已经彻底卸载了mysql其他版本。卸载流程:
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
清理残留配置数据:
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
sudo find /etc -name "*mysql*" |xargs rm -rf
最后用 dpkg -l | grep mysql
检查,如无返回即干净卸载
dpkg -l | grep mysql
(推荐)手动安装任意版本如mysql5.7和其他(手动安装)
这种安装方式见在一个linux主机安装多个版本的mysql
上面的文章只是初始化和进行了初步配置,之后的配置过程见linux配置mysql
(不推荐)手动安装任意版本如mysql5.7和其他(使用deb文件安装)
上面的文章只是初始化和进行了初步配置,之后的配置过程见linux配置mysql
(不推荐)使用apt官方源安装latest
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:找到上图中的文件的下载路径。
https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
1、更新本地安装列表库
# 安装自己需要的版本 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
选错了就执行命令
sudo dpkg-reconfigure mysql-apt-config
图中为本文的选择版本 越往下的linux版本号越高。
需要注意的是20.04及更加新的Linux版本,只能安装8.0 lts
所以如果想要安装5.7,建议选择Ubuntu Bionic.
选择安装的mysql版本,很明显只能安装LTS
apt update需要通过网络下载,执行时间视网络情况而定。
# 更新安装包列表库
sudo apt update
更新时可能提醒你公钥验证失败,手动添加公钥
If you encounter the "signature couldn't be verified" error like this :
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 :
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
查看可用版本
sudo apt search mysql | grep 5.7
sudo apt search mysql | grep 5.8
# 配置文件如/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-client
、mysql-community-server
mysql-client
mysql-server
和mysql-common
sudo apt --fix-missing install mysql-community-client mysql-community-server
sudo apt --fix-missing install mysql-client mysql-server mysql-common
apt 安装后找到用户名,密码
- 安装的后MySQL,默认用户名:root, 密码为空。通过命令行可以成功进入数据库
mysql -u root -p
1、进入到MySQL安装目录/etc/mysql 目录下,查看debian.cnf文件(根据发行版确定)
cd /etc/mysql
sudo vim debian.cnf
2、找到用户名,密码 。
如果之前按照默认密码为空登录失败则可以使用此账号登录MySQL
配置mysql
配置过程见linux配置mysql
安装mysql-workbench
在一个linux主机安装多个版本的mysql
linux 下同时安装 mysql5.7 和 mysql8.0的场景是比较常见的,
一般来说,系统本身的mysql跟随LTS的版本进行更新(现在是mysql8.x),但是一些项目要求使用更旧版本的mysql(例如5.7),这时候需要手动解压安装
参考、引用、致谢
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博客