我不能登录mysql,因为我忘记了(我输了!)安装mysql后收到的临时密码。因此,我尝试了以下步骤,但它们没有帮助我:
/usr/local/mysql/support-files/中创建了一个名为restore的文件,其中我写了一行:SET PASSWORD FOR root@localhost=PASSWORD('');sudo mysqld_safe --init-file=/usr/local/mysql/support-files/restore,但它停留在mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data上。不过,我从系统首选项中检查了mysql,并且它已经启动(显示"mysql正在运行“)mysql -u root登录mysql,但仍然收到相同的错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)。有人能帮我解决这个问题吗?
发布于 2016-03-14 16:10:53
尝尝这个
1. stop mysql server
2. sudo mysqld_safe --skip-grant-tables &
3. mysql -u root //it should not ask password
4. use mysql; //change to mysql db
5. update user set password=PASSWORD("secure password") where user='root';
or (depending on mysql version)
update user set authentication_string=password('secure password') where user='root';
6. flush privileges;
7. logout from mysql (quit)
8. start mysql server (mysql -u root -p)https://stackoverflow.com/questions/35992412
复制相似问题