Ubuntu20安装卸载MySQL8.0

1. 下载MySQL

sudo apt update
sudo apt install mysql-server
  • 安装完成后,MySQL服务将自动启动。要验证MySQL服务器正在运行,请输入:
sudo systemctl status mysql
  • 输出应显示该服务已启用并正在运行:

在这里插入图片描述

保护MySQL

  • MySQL安装随附一个名为的脚本mysql_secure_installation,可让您轻松提高数据库服务器的安全性。
  • 调用不带参数的脚本:
sudo mysql_secure_installation
  • 系统将要求您配置VALIDATE PASSWORD PLUGIN用来测试MySQL用户密码强度并提高安全性的密码:
    在这里插入图片描述
  • 密码验证策略分为三个级别:低,中和强。按下0或跳过:
    在这里插入图片描述
  • 在下一个提示符下,将要求设置MySQL root用户的密码:
    在这里插入图片描述
  • 如果您设置了验证密码插件,该脚本将显示新密码的强度。键入y以确认密码:
    在这里插入图片描述
  • 将被要求移除任何匿名用户,限制 root 用户访问本地机器,移除测试数据库并且重新加载权限表
    在这里插入图片描述

3. 以root身份登录

  • 要从命令行与MySQL服务器进行交互,请使用MySQL客户端实用程序,该实用程序是作为MySQL服务器软件包的依赖项安装的。
  • 在MySQL 8.0上,auth_socket默认情况下,root用户通过插件进行身份验证。
  • 该auth_socket插件对localhost通过Unix套接字文件从进行连接的用户进行身份验证。这意味着不能通过提供密码来以root用户身份进行 身份验证。
  • 要以root用户身份登录到MySQL服务器,请输入:
sudo mysql
  • 进入MySQL Shell命令行
  • 如果要使用外部程序(例如Pycharm)以root用户身份登录到MySQL服务器,则有两个选择。
    • 将身份验证方法从更改auth_socket为mysql_native_password:
mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password';
mysql > FLUSH PRIVILEGES;
- 第二个选项是创建一个新的专用管理用户,该用户可以访问所有数据库:
GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'very_strong_password';

卸载MySQL

  • 首先在终端中查看MySQL的依赖项:dpkg --list|grep mysql
  • 卸载: sudo apt-get remove mysql-common
  • 卸载:sudo apt autoremove
  • 清除残留数据:dpkg -l|grep ^rc|awk ‘{print$2}’|sudo xargs dpkg -P
  • 再次查看MySQL的剩余依赖项:dpkg --list|grep mysql
  • 继续删除剩余依赖项,如:sudo apt-get autoremove --purge

版权声明:本文为weixin_44536215原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。