防火墙安装检测:
sudo apt list --installed ufw
sudo apt update
sudo apt install ufw
防火墙状态检测:Ubuntu默认情况下,没有启用防火墙。如果防火墙未启用,将显示 “Status: inactive”
sudo ufw status
sudo ufw enable
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 8080/tcp
sudo ufw allow 3306/tcp
sudo ufw allow 433/tcp
sudo ufw status numbered
sudo ufw delete allow <port>/tcp
sudo ufw delete allow 22/tcp
sudo apt update
sudo apt upgrade
sudo apt install openssh-server
sudo apt upgrade
sudo apt install open-vm-tools-desktop -y
sudo reboot
下载apt仓库文件
# 下载apt仓库的安装包,Ubuntu的安装包是.deb文件
wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
配置apt仓库
# 使用dpkg命令安装仓库
dpkg -i mysql-apt-config_0.8.12-1_all.deb
弹出框中选择:ubuntu bionic
(Ubuntu18.04系统的代号是bionic,选择18.04的版本库用来安装)
弹出框中选择:MySQL Server & Cluster
弹出框中选择:mysql-5.7
最后选择:ok
确定
# 首先导入仓库的密钥信息
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
# 更新仓库信息
apt update
apt-cache policy mysql-server
# 使用apt安装mysql客户端和mysql服务端
apt install -f -y mysql-client=5.7* mysql-community-server=5.7*
弹出框中输入root密码并选择ok,密码任意
再次输入root密码确认
/etc/init.d/mysql start # 启动
/etc/init.d/mysql stop # 停止
/etc/init.d/mysql status # 查看状态
对MySQL进行初始化
# 执行如下命令,此命令是MySQL安装后自带的配置程序
mysql_secure_installation
# 可以通过which命令查看到这个自带程序所在的位置
root@DESKTOP-Q89USRE:~# which mysql_secure_installation
/usr/bin/mysql_secure_installation
输入密码:
是否开启密码验证插件,如果需要增强密码安全性,输入y
并回车,不需要直接回车(输入y)
选择密码的加密强度,这里(选择0)
是否更改root密码,需要输入y
回车,不需要直接回车(选择不修改)
是否移除匿名用户,移除输入y
回车,不移除直接回车(选择移除)
是否进制root用户远程登录,禁止输入y
回车,不禁止直接回车(选择不禁止)
是否移除自带的测试数据库,移除输入y
回车,不移除直接回车(选择不移除)
是否刷新权限,刷新输入y
回车,不刷新直接回车(选择刷新)
![在这里插入图片描述](https://img-blog.csdnimg.cn/479f505fd2614026b731313dcc03f6e0.png)
mysql -uroot -p
# 输入密码即可登陆成功
下载apt仓库文件
# 下载apt仓库的安装包,Ubuntu的安装包是.deb文件
wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
配置apt仓库
# 使用dpkg命令安装仓库
dpkg -i mysql-apt-config_0.8.12-1_all.deb
弹出框中选择:ubuntu bionic
(Ubuntu18.04系统的代号是bionic,选择18.04的版本库用来安装)
弹出框中选择:MySQL Server & Cluster
弹出框中选择:mysql-8.0
最后选择:ok
确定
更新apt仓库的信息
# 首先导入仓库的密钥信息
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
# 更新仓库信息
apt update
安装mysql
apt install -y mysql-server
启动MySQL
/etc/init.d/mysql start # 启动
/etc/init.d/mysql stop # 停止
/etc/init.d/mysql status # 查看状态
登陆MySQL设置密码
mysql
设置密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
退出控制台
exit
对MySQL进行初始化
# 执行如下命令,此命令是MySQL安装后自带的配置程序
mysql_secure_installation
# 可以通过which命令查看到这个自带程序所在的位置
which mysql_secure_installation
/usr/bin/mysql_secure_installation
root@ubuntu:~# mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root:
y
并回车,不需要直接回车(选择直接回车)VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?
Press y|Y for Yes, any other key for No:
y
回车,不需要直接回车(选择不更改)Using existing password for root.
Change the password for root ? ((Press y|Y for Yes, any other key for No) :
y
回车,不移除直接回车(选择移除)Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
y
回车,不禁止直接回车(选择不禁止)Disallow root login remotely? (Press y|Y for Yes, any other key for No) :
y
回车,不移除直接回车(选择不移除)Remove test database and access to it? (Press y|Y for Yes, any other key for No) :
y
回车,不刷新直接回车(选择刷新)Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
重新登陆MySQL(用更改后的密码)
mysql -uroot -p
# 卸载MySQL5.7版本
apt remove -y mysql-client=5.7* mysql-community-server=5.7*
# 卸载5.7的仓库信息
dpkg -l | grep mysql | awk '{print $2}' | xargs dpkg -P
# 卸载 MySQL 8.0 客户端和服务器
sudo apt remove --purge mysql-client-8.0 mysql-server-8.0
# 删除 MySQL 相关的配置和数据
sudo rm -rf /etc/mysql /var/lib/mysql
# 清理 MySQL 安装过程中生成的文件
sudo apt autoremove