linux云服务器添加SSH登录

Xshell通过密钥Public Key远程登录Linux服务器,增加安全性超详细教程 – 万万没想到 (wanpeng.life)

image-20220510224254733

Ubuntu20.04 安装和卸载MySQL8

安装MySQL8

  1. 安装mysql-server sudo apt install mysql-server
  2. 初始化配置信息 sudo mysql_secure_installation
    • VALIDATE PASSWORD COMPONENT…..(使用密码强度校验组件) 输入: n
    • New Password:(设置新密码,并重复一遍)
    • Remove anonymous users (删除匿名用户) n
    • Disallow root login remotely(拒绝远程root账号登录) n
    • Remove test database and access to it(移除test数据库) n
    • Reload privilege tables now (现在就重新载入权限表) y
  3. 登入到数据库并配置远程访问
    1. sudo mysql -uroot -p
    2. 配置root用户外网也可以连接并登录
      • use mysql
      • update user set Host='%' where User='root'; # 这里插一句如果表中已经存在的话就会报错,请认真查看报错信息,已经设置的话就不需要再设置了
      • GRANT ALL ON *.* TO 'root'@'%';
      • GRANT ALL ON *.* TO 'root'@'%' # 刷新权限
解惑
  1. 物理机链接不到虚拟机的MySQL(错误排查)
    • 首先查看IP是否可以互相ping通(LinuxL:ifconfig-a, Windows:ipconfig)
    • 使用sudo netstat -tupln 或者 sudo lsof -i:端口 查看端口状态
    • 使用sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 将 bind-address = 127.0.0.1 注释 然后保存退出
    • 使用 sudo service mysql restart 重启MySQL服务

MySQL8 卸载

  1. 查看MySQL依赖 : dpkg --list|grep mysql

  2. 卸载: sudo apt-get remove mysql-common

  3. 卸载: sudo apt-get autoremove --purge mysql-server-8.0(这里版本对应即可)

  4. 清除残留数据: dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P

  5. 再次查看MySQL的剩余依赖项: dpkg --list|grep mysql(这里一般就没有输出了,如果有执行下一步)

  6. 继续删除剩余依赖项,如:sudo apt-get autoremove --purge mysql-apt-config

    【在执行过程中有的需要sudo】

    【第6部执行完了就彻底删除了】