1、首先输入“service mysqld status”查看当前mysql服务状态,下图显示正在mysqld服务正在运行中。
2、 输入“killall -TERM mysqld”命令停止所有的mysqld进程。
3、输入“service mysqld stop”命令停止mysqld服务。
4、修改mysql的启动选项更新user表,达到无密码登陆的效果
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables";
5、重新启动mysql
systemctl start mysql
6、无密码登录mysql数据库
mysql -u root
7、修改密码
首先使用 flush privileges刷新权限表
然后使用alter user语句修改用户登录位置以及密码
alter user 'root'@'localhost' identified by '123456'
5.6版本的mysql语句修改为
update mysql.user set password=password(‘123456’) where host='localhost' and user='root';
再次刷新权限表
8、再次关闭mysql服务
9、恢复mysql启动选项
systemctl unset-enviroment MYSQL_OPTS
10、开启mysql服务
11、登陆Mysql