登录mysql数据库出现 : ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO
cmd操作出现如上提示信息,root用户登录正常,但是
新建授权用户登录提示错误,多次修改密码后都登录无效。
解决方案
使用Navicat登录成功后 找到mysql库user表发现新建的用户存在一
条用户名为空的记录,所有权限均为N,登陆的权限为‘localhost’权限,
再对照navcat报错信息,断定是用这个登陆的本地库,将名称补充完整,
授予相应权限,登陆成功
正常密码错误解决方案(转)
步骤如下:
1.首先在cmd运行窗口
a.启动mysql数据库:net start mysq;
b.mysql -u root -p 回车
在Enter password 跟上密码,就可以登录了;
c.显示用户之下的所有数据库:show databases
2.定位到mysql数据库:use mysql
查询当前数据库下所有表:show tables;
3.执行查询语句,查看用户、密码等信息
select user,host,password from user;
这里一定注意,mysql数据库的用户密码是md5加密的,我第一条sql
update user set password ='123456' where user='root';
我以为成功了,结果密码还是错了,正确的应该是
update user set password =password('123456') where user ='root';
4.重启一下就可以正常登录了。
net stop 【服务名】
net start 【服务名】