cmd下,正常进入mysql命令:mysql -u用户名 -p密码
如出现:
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)或
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)
windows的解决方案:
1.在mysql的安装目录下找到my.ini文件,如我的是在C:\Program Files\MySQL\MySQL Server 5.5目录下,文本形式打开my.ini文件,在[mysqld]下添加 skip-grant-tables 保存并退出
dos环境下(cmd)
2.重启mysql服务:net stop mysql 回车, net start mysql 回车
3.此时不需密码进入mysql: mysql -uroot -p 回车进入mysql(skip-grant-tables即跳过了密码的输入)
注意进入数据库回车前要加 ';'
4.进入mysql数据库:use mysql; 回车
5.给root用户设置新密码: update user set password=password("新密码") where user="root"; 回车
6.刷新数据库: flush privileges; 回车
7.退出mysql:quit; 回车
8.删除之前输入在my.ini文件[mysqld]下的 skip-grant-tables 保存并退出
9.重启mysql服务
10.cmd下输入 mysql -uroot -p新密码 回车 即可恢复正常