新安装mysql 登录报错

mysql  5.6.27  数据库安装完成后 


一、设置密码  使用mysqladmin 命令


mysqladmin -u root password  


enter:passwd #这里设置为123456


第一次登录数据库,使用mysql 命令(记不得是否输入密码123456)

grant ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;#授权


测试使用Navicat 登录可以正常访问数据库


下次在访问奇怪的事情发生了


[root@iZ28zk3pva6Z ~]# mysql -uroot -p

Enter password: 

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


但直接使用mysql命令确可以正常访问


mysql> use mysql

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'


遗憾的是查看数据库,无mysql的库


mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| test               |

+--------------------+


解决方法停止数据库 


停止数据库 


修改mysql 的配置文件


skip-grant-tables跳过权限验证是被注释掉的,去掉注释,重新启动mysql


重启后既可以看到mysql 数据库


mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| aa                 |

| mysql              |

| performance_schema |

| test               |

+--------------------+

5 rows in set (0.00 sec)


启动完数据库后发现给mysql 数据库设置的密码无效,即使不输入密码也可以访问,root 是普通用户也是。

是不是用户跳过了密码认证 导致不需要输入密码也可以访问 


尝试修改root 密码   


未完待续





你可能感兴趣的:(数据库,安装,localhost)