本文最后更新于 2018年11月7日 16:10 可能会因为没有更新而失效。如已失效或需要修正,请留言
编辑mysql的配置文件/etc/mysql/mysql.conf.d/mysqld.cnf,在[mysqld]段下加入一行“skip-grant-tables”。
nano /etc/mysql/mysql.conf.d/mysqld.cnf
重启mysql服务:
service mysql restart
空密码进mysql。之后修改root密码(留空则无密码):
mysql -uroot -p 回车进入mysql use mysql; update mysql.user set authentication_string=password('输入修改的密码或留空') where user='root' and Host ='localhost'; update user set plugin="mysql_native_password"; flush privileges; quit;
回到 /etc/mysql/mysql.conf.d/mysqld.cnf,把刚才加入的那一行“skip-grant-tables”注释或删除掉。
再次重启mysql服务:
service mysql restart
使用新的密码登陆,修改成功。
转自:
http://www.cnblogs.com/daizhuacai/archive/2013/01/17/2865138.html
mysql 5.7之前版本密码修改方式:
进入mysql:
mysql -u root -p
执行命令:
set password for 'root'@'localhost' = password('你想设置的密码');