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
use 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

发表评论