#mysql报错Error 1045(28000): Access denied for user ‘root’@‘localhost’
适用环境win10+mysql5.7
Error 1045(28000): Access denied for user ‘root’@‘localhost’ (using password: NO)
##1.进入mysql的bin目录,
输入:D:\MySQL\bin>mysqld --defaults-file="d:\mysql\my-default.ini" --console --skip-grant-tables
##2.如果mysql启动,跳过这一步,如果这时候mysql没有启动,可以新建一个dos窗口,将mysql启动
##3.再切到mysql的bin目录
输入:D:\MySQL\bin>mysqld -u root mysql,
连接数据库
##4.设置密码,
mysql>update user set password=PASSWORD('root') where user='root';
如果出现UNKONWN column 'password' in 'field list'
是因为mysql没有password此字段,
将语句更该为
mysql> update user set authentication_string=PASSWORD('root') where user='root';
##5.
mysql> FLUSH PRIVILEGES;
mysql> quit
##6.正常启动mysql
#如果出现
#ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)
##需要用管理员权限启动