虚拟机的用户名怎么改

问题遇到的现象和发生背景

初学者,新建的虚拟机,设置的时候不知道是不是填名字的时候少打了个字,终端显示roo而不是root,这个在哪改

img

用 usermod -l root roo 改回来

用root用户名和密码登录即可,或者Sudo root

【相关推荐】



  • 你可以看下这个问题的回答https://ask.csdn.net/questions/200606
  • 这篇博客也不错, 你可以看下判断当前手机是否有ROOT权限,判断设备 是否使用代理上网
  • 除此之外, 这篇博客: 记一次数据库被勒索比特币的经历中的 数据库之前保存的链接不能登录,root账户被删除,以及比特币勒索 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    之前在Navicat上保存的数据库链接不能登录,以为是不是密码改过忘了,怎么试都不行,无奈只能链接服务器设置跳过密码登录。
    服务器版本: anolisos8.4,数据库版本:mysql 8.0.26 Source Distribution
    先关闭服务

    systemctl stop mysqld
    

    然后修改配置文件

    vi /etc/my.cnf
    #增加两行 
    [mysqld]
    skip-grant-tables
    

    然后再次启动mysql登录就可以不校验密码了

    systemctl start mysqld 
    mysql -u root
    

    登录之后想修改一下root账户的密码,然后发现账户表居然没有root账户
    在这里插入图片描述这个时候我只是觉得奇怪,一直没做什么操作的数据库怎么突然root账户没有了。
    然后自己新建了一个root账户

    #刷新配置
    flush privileges;
    #删除可能存在的干扰
    drop user 'root'@'localhost';
    #创建用户
    create user 'root'@'localhost' identified by '设置复杂一点的密码';
    #赋予所有库所有表操作权限
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION; 
    #这个时候账户不能远程链接,需要把host更新为%
    use mysql;
    update user set host='%' where user='root';
    

    然后把最开始配置文件加的跳过用户名密码校验的两行删掉,这个时候就可以正常的远程链接了。
    然后令人震惊的就来了。
    原本数据库的表全没了,多了一个readme表,点进去一看居然是一条勒索信息。
    在这里插入图片描述


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^