问题:使用skip-grant-table,进入mysql后修改root密码,发现无效,登录后仍是匿名用户

症状1:flush privileges后显示mysql.server does not exist。

后使用mysql_upgrade命令修复

症状2:修改密码后仍然无法用mysql- u root -p方式登录,不加密码登录后发现是匿名用户

解决方案:update user命令中的set password=password('密码')一句,将括号看成是注释,其实password=password('密码')是一个整体,新密码应该位于引号内