版权声明:如需转载,请注明作者及出处 https://blog.csdn.net/qq_33317586/article/details/83988349
参考:https://blog.csdn.net/appleyuchi/article/details/79471025
参考:https://www.cnblogs.com/roadofstudy/p/7446690.html
参考:https://blog.csdn.net/hjf161105/article/details/78850658
mysql5.7采用默认的源apt安装的,没有下载mysql官方的源
然后使用mysqld_safe --skip-grant-tables命令报错
mysqld_safe Directory ‘/var/run/mysqld’ for UNIX socket file don’t exists
参考上面链接,创建目录改权限
mkdir -p /var/run/mysqld
chown mysql:mysql /var/run/mysqld
然后命令执行成功了,密码也改好了,可是之前那个进程无论再怎么也杀不掉
修改密码就执行了这2条命令
> update user set authentication_string=PASSWORD("这里输入你要改的密码") where User='root'; #更改密码
> flush privileges; #更新所有操作权限
最后尝试systemctl stop mysql
尝试systemctl start mysql
尝试ps -9
搞了半天把进程杀死,再启动mysql得以解决(最后这一步搞得云里雾里)