在Ubuntu 20.04上安装MySQL 5.7


1、方法1,容易失败。

在Ubuntu 20.04上安装MySQL 5.7,可以按照以下步骤操作:

更新包管理器的索引:

sudo apt update
安装MySQL 5.7所需的软件包:

sudo apt install software-properties-common
添加MySQL的APT仓库:

sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
安装MySQL的APT配置包:

sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb
在出现的界面中,选择MySQL 5.7作为要安装的版本,并完成配置。

再次更新包管理器的索引:

sudo apt update
安装MySQL服务器:

sudo apt install mysql-server
运行安全安装脚本:

sudo mysql_secure_installation
启动MySQL服务:

sudo systemctl start mysql.service
确保MySQL服务开机自启:

sudo systemctl enable mysql.service
登录MySQL以确保一切正常:

sudo mysql -u root -p
输入root用户的密码后,如果可以进入MySQL命令行界面,表示安装成功。

 

sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb


如果遇到GPG error:时

gpg --keyserver pgpkeys.mit.edu --recv-key 8C718D3B5072E1F5
gpg -a --export 8C718D3B5072E1F5 | sudo apt-key add -


sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 8C718D3B5072E1F5
gpg -a --export 8C718D3B5072E1F5 | sudo apt-key add -


sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8C718D3B5072E1F5
gpg -a --export 8C718D3B5072E1F5 | sudo apt-key add -

 

2、方法2

必须要更换源才行

# 1. 先将原有源进行备份,以便于完成后修复
cp /etc/apt/sources.list /etc/apt/sources.list.back
# 2. 编辑 /etc/apt/sources.list 文件,删除该文件中的所有内容,将以下内容增加到该文件中。
=============================================
# 阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
=============================================
# 3. 更新镜像源
gpg --keyserver keyserver.ubuntu.com --recv 3B4FE6ACC0B21F32
gpg --export --armor 3B4FE6ACC0B21F32 | apt-key add -
apt-get update

# 4. 查看ubuntu下的mysql版本(此时已经可以看到mysql的版本为 5.7)
apt-cache policy mysql-server


#初始化(有时候没用,也可以不用执行)
sudo mysql_secure_installation


设置开机自启动
systemctl enable mysql

查看mysql版本
mysql -V

查看mysql运行状态
systemctl status mysql

 

3、
使用命令查看mysql数据库自动设置的随机账户与密码

sudo cat /etc/mysql/debian.cnf

使用命令查看mysql数据库自动设置的随机账户与密码

[client]
host = localhost
user = debian-sys-maint
password = Q5IwzNCodeaaa9mQ
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password = Q5IwzNCodeaaa9mQ
socket = /var/run/mysqld/mysqld.sock

 

4、
修改安全策略

如果需要,可以临时关闭密码策略,但不推荐这样做,因为会降低安全性:

SET GLOBAL validate_password_policy='LOW';

或者,可以通过以下命令修改密码的复杂度要求:

SET GLOBAL validate_password_length=你想要的密码长度;
SET GLOBAL validate_password_mixed_case_count=你想要的大小写字符数;
SET GLOBAL validate_password_number_count=你想要的数字字符数;
SET GLOBAL validate_password_special_char_count=你想要的特殊字符数;


5、
总结,因为mysql5.7的安全策略变化很大。
初始化时,是自动随机账号了。而不是以前的默认空密码。
同时root用户只用于系统内部访问,不再允许外部访问,所以不能直接用root登录了。
同时,增加了额外的密码安全策略。所以一旦密码长度太短,即使用sql语句修改了,也无法正常登录。

 

posted @ 2025-04-03 10:54  北里闻箫  阅读(310)  评论(0)    收藏  举报