Ubuntu 21.04 安装 MySQL 5.7

Posted 张学徒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu 21.04 安装 MySQL 5.7相关的知识,希望对你有一定的参考价值。

Ubuntu 21.04

xfce 4.16

安装

因为学习用需要用到 mysql5.7 版本,但是安装的时候又只有 8.0 版本,所以需要用些特别的办法。

我们使用离线 MySQL deb 安装包:

https://pan.baidu.com/s/1HNsZ6WGEAzY8__LZCQTbow 提取码: ny9j

下载 Ubuntu20.04离线安装mysql5.7.tar.gz ,然后解压这个文件

tar -zxvf Ubuntu20.04离线安装mysql5.7.tar.gz

进入解压的文件夹内,运行脚本进行安装

 ./install.sh

然后等待安装完成

参考:Ubuntu18.04 or 20.0离线安装MySQL5.7(步骤+所需deb安装包)

但是安装之后会有报错有关 libtinfo5 的小问题,我们使用 sudo apt install --fix-broken 命令进行修复时还是会不行,这时就需要看报错信息,“在处理时有错误发生”这行文字下方有错误的的 deb 包的路径信息,我们需要对这些包进行强制进行安装。

比如下方我的修复时下载的缓存的包路径为:/var/cache/apt/archives/libtinfo5 _6.2+20201114-2build1_amd64.deb ,那么我们给他进行强制安装,

sudo dpkg --force-overwrite -i /var/cache/apt/archives/libtinfo5 _6.2+20201114-2build1_amd64.deb

参考:【linux】wine 安装 apt软件安装包的依赖和dpkg包的覆盖——尝试覆盖共享/usr/share/doc/l它与软件包 libxxx:i386 中的其他实例不同,尚不能配置软件包 libx

然后再次进行修复

sudo apt install -f

到此安装部分完成。

设置密码

开始使用 mysql 时,会有没有密码的问题

mysql -u root

上方命令使用后会出现 Access denied for user 'root'@'localhost' (using password: NO) 的错误,需要进行修改密码

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

在最下方添加两行,跳过密码校验

skip-external-locking
skip-grant-tables

然后重启 mysql 服务

sudo service mysql restart

登录 mysql 进行修改密码

mysql
mysql>use mysql;
mysql>update user set authentication_string=password('新密码') where user='root';

参考:ubuntu下修改mysql5.7的密码

重新把上次添加的两行删除了

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

重启 mysql

sudo service mysql restart

使用 mysql ,然后输入密码即可使用

mysql -u root -p

以上是关于Ubuntu 21.04 安装 MySQL 5.7的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu Server 21.04 Install one key Generic mysql 8.0.26

Ubuntu Server 21.04 Install one key Generic mysql 8.0.26

Ubuntu Server 21.04 Install one key Generic mysql 5.7.35

Ubuntu Server 21.04 Install one key Generic mysql 8.0.26

Ubuntu 20.04安装mysql 5.7

ubuntu部署安装 MySQL 5.7