**ERROR 1045 (28000): Access denied for user ‘debian-sys-maint‘@‘localhost 数据库之前登录的密码突然失效,很可能是遭到攻击,root用户被删除排查方法
首先查看数据库服务是否正常启动
参考博客:http://t.csdn.cn/I0lX1
ps -aux | grep mysqld
netstat -tl | grep mysql
若正常启动,则尝试修改密码,设置无密码登录
参考博客:http://t.csdn.cn/DJija
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
skip-grant-tables
重新进入mysql(输入下面的第二条语句之后直接按回车即可)
service mysql restart
mysql -u root -p
查看user,host表中是否有root用户
参考博客:http://t.csdn.cn/Qtdqi(使用mysql输入命令行时要加分号,主要ubuntu输入法要是英文的)
use mysql;
select user,host from user;
若没有root用户则创建后才能修改root用户密码(mysql8.0要求密码要有大小写和特殊符号,并且8位以上。不然设置报错)
mysql> use mysql;
mysql> flush privileges;
mysql> UPDATE user SET authentication_string='' WHERE user='root';
mysql> flush privileges;
mysql> ALTER user 'root'@'%' IDENTIFIED BY 'the pwd you want';
`mysql> quit;
即可使用新密码重新登录验证。