在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语句修改了,也无法正常登录。

浙公网安备 33010602011771号