1.问题:
mysql5.6 使用密码登录失败或安装后无法登录
2.报错内容
C:\Users\Administrator>mysql -hlocalhost -u root -p
Enter password: ****
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
3.解决方法
(1). 停止MySQL服务
#以管理员身份运行命令行命令
net stop mysql
(2).MySQL以安全模式启动
mysqld --defaults-file="Mysql安装目录\my.ini" --console --skip-grant-tables
(3)保持上控制台打开并开启另一控制台进行链接登录并修改密码
mysql -u root -p
Enter password: //直接回车进入
mysql> use mysql
Database changed
#修改密码
mysql> update user set password=password("root") where user="root";
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 0 Warnings: 0
#刷新MySQL的系统权限相关表
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
#退出
mysql> quit
Bye
(4).关闭安全模式进程,并管理员身份打开控制台启动MySQL
net start mysql
(5)尝试再次登录
C:\Users\Administrator>mysql -u root -p
Enter password: ****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.6.28 MySQL Community Server (GPL)