初学者,新建的虚拟机,设置的时候不知道是不是填名字的时候少打了个字,终端显示roo而不是root,这个在哪改
用 usermod -l root roo 改回来
用root用户名和密码登录即可,或者Sudo 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表,点进去一看居然是一条勒索信息。