首先关闭mysql服务
cd /usr/local/mysql/bin
sudo ./mysqld_safe --skip-grant-tables
之后mysql会自动启动
然后即可直接进入mysql(你可以在命令行下进入,也可以通过GUI工具进入)
然后输入并执行下列sql语句:
update mysql.user set authentication_string=password('123cj') where user='root'
注:mysql5.6之后的版本中,mysql.user中没有password,改为了authentication_string
运行后如果出现错误,报error code1175错误,那么得先执行下面的语句:
SET SQL_SAFE_UPDATES = 0
然后再执行:
flush privileges
最后退出mysql,重新进入,输入密码‘123cj’即可登入。