用yum下载的mysql数据库,用root用户登录时出现拒绝登录,下面的方法实测有效:
#关闭mysql
service mysqld stop
#屏蔽权限
mysqld_safe --skip-grant-table
#新开起一个终端输入
mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> \q #这里一定不要忘了,不然又会出现同样的错误
这里:如果重启服务后还是不行,可以试试以下步骤:
#查看mysql进程
ps -ef | grep mysql
#关闭mysql进程
kill -9 进程号
#重启服务
service mysqld start
#跳过验证
mysqld_safe --skip-grant-table
#进入数据库
mysql -u root
#更改可以进行远程连接的地址
GRANT ALL PRIVILEGES
ON *.* TO root@"%" IDENTIFIED BY "root";
flush
privileges;
这个时候应该可以进行远程连接了。