centos6.5 mysql5.6 安装好mysql,密码正确但是报下面的错误!!解决办法!
(如果是二次登录 ,登录mysql的命令是 mysql -u root -p 而不是直接mysql)
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
vim /etc/my.cnf
编辑 etc下的 my.cnf 文件 vim为编辑器 有的是vi
然后再配置文件下面加上
skip-grant-tables
这个表示跳过密码验证过程!!
注意这里要写在mysqld 这个下面 不能写在其他下面。我看到一篇博客 是写在这个文件的最下面。。坑了!!
然后保存退出:按 esc 然后 wq
service mysqld restart
然后重启这个mysql 重启命令很多种!!不一定是这种的但是目的就是重启mysql
然后输入命令
mysql
然后下面就是改一下密码:
5.7字段是:authentication_string
use mysql;
update user set password=PASSWORD("这里输入root用户密码") where User='root';
flush privileges;
进入mysql数据库
然后修改user表中的 root密码
最后重新加载数据
然后把这个 etc下的 my.cnf 文件 改回去。 就是去掉不用验证的命令
然后重启一下mysql
接下来用
这个命令去登录。
mysql -u root -p
他会要求你输入密码。你输入刚刚改的密码就可以了!!