mysql无法正常登录

windows环境下: mysql ERROR 1045 (28000): Access denied for user
首先编辑my.ini文件,添加跳过密码验证的功能:

skip-grant-tables

重启mysql服务:

net stop mysql
net start mysql

此时在cmd下登录数据就不需要密码了:

mysql -u root -p ,
出现password时,直接回车进入

1.进入mysql数据库:

mysql> use mysql;
Database changed
重新设置用户密码:
update user set password(或者 authentication_string)=password("新密码") where user ="root"
Query OK, 1 rows affected (0.01 sec)Rows matched: 1 Changed: 1 Warnings: 0
刷新数据库:
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
4.退出mysql:
mysql> quit
Bye

退出之后,修改原来的my.ini文件,删除掉刚才添加的那句话:skip-grant-tables.保存胡重启mysql服务,这时重新登录:mysql -u root -p ,就能密码登录咯!

你可能感兴趣的:(mysql无法正常登录)