第一步:先停止mysql服务.
大致三种方式停止:
1、使用 service 停止:service mysqld stop
2、使用 mysqld 停止:/etc/inint.d/mysqld stop (注意mysqld的路径需要和安装时的一致,根据实际情况执行对应命令)
3、使用mysqladmin停止:mysqladmin shutdown
如果无法停止可以使用kill命令杀掉mysql进程
可通过命令ps -ef|grep mysql 查看mysql进程号,执行kill 进程号杀死进程.
第二步:在启动MySQL的时候跳过密码认证,进入mysql安装目录,如果是lnmp一键安装则在目录/usr/local/mysql/bin 目录下。看是否有mysqld_safe文件,如果有则执行下面这条命令mysqld_safe --skip-grant-tables
第三步:此时就可以通过空密码进入mysql啦,然后接下来的这一步就是最关键的一步了,修改mysql数据库表root用户密码.
use mysql;
#MySQL5.6及之前版本修改密码
update set Password=password('新密码') where User='root';
#MySQL5.7之后及8.0之前版本修改密码
update user set authentication_string=password('新密码') where User='root'; flush privileges;
#MySQL8.0及之后版本修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
最后重启MySQL即可生效!
另外补充一点mysql初始化的命令,如果因为某些原因表损坏等需要初始化mysql数据库可以使用
/usr/local/mysql/scripts/mysql_install_db \
--defaults-file=/etc/my.cnf --datadir=/usr/local/mysql/data \
--basedir=/user/local/mysql --user=mysql
以上命令假设mysql安装在/usr/local/mysql目录下以mysql用户身份启动,请对号入座。