问题描述
访问mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
解决方法
一、修改root用户的密码
方法一:
/etc/init.d/mysql stop
mysqld_safe --user=mysql --skip-grant-tables --skip-networking & //跳过权限
mysql -u root mysql**
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
/etc/init.d/mysql restart
mysql -uroot -p
Enter password:
mysql>
方法二
使用mysqladmin。输入
mysqladmin -u root -p oldpassword newpasswd
执行这个命令后,需要输入root的原密码,这样root的密码将改为newpasswd。同样,把命令里的root改为你的用户名,你就可以改你自己的密码了。
当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,那么这种方法就是无效的,而且mysqladmin无法把密码清空。
下面的方法都在mysql提示符下使用ÿ