linux下mysql 使用mysql -uroot -p输入密码无法登录问题的解决

系统:CentOS

MySQL版本:5.5.37

问题:

Access denied for user 'root'@'localhost' (using password:YES) 

注:不确定其他情况是否可以解决


1.停止当前mysql服务

/etc/init.d/mysqld stop 或  service mysqld stop

(把stop换为status可查看当前状态)


2.以--skip-grant-tables 选项启动mysql

mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 

(如果运行此语句没有回到上一级shell,另外打开一个终端继续执行以下步骤即可)


3.登录
mysql -u root mysql 


4.修改登录密码:修改yourPassword处即可
mysql> UPDATE user SET Password=PASSWORD('yourPassword') where USER='root'; 
mysql> FLUSH PRIVILEGES; 
mysql> exit


5.重启服务
# /etc/init.d/mysql restart 


6.此时即可正常登录
# mysql -uroot -p 
Enter password: < newpassword> 

版权声明:本文为博主原创文章,未经博主允许不得转载。

你可能感兴趣的:(mysql,linux,accessdeny)