C:\Users\Administrator>mysql -uroot -p
Enter password:
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)
错误原因:没有登陆mysql
如果登陆不上
解决方法
#####一定要删除my.ini中的skip-grant-tables
1)删除mysql底下的data
2)mysqld remove
3)mysqld --initialize 此时data文件夹重新创建
4)mysqld --install
5)net start mysql
mysql至此启动成功
但是启动之后无法登陆,查看网上资料说如果想要免密登陆的话需要在my.ini中添加skip-grant-tables但是如果添加之后重启mysql会导致mysql无法启动,最后重装了mysql。。。。。。。。。。。
重装MySQL
1)配置环境变量 mysql_home ,path路径加bin
2)mysqld --initialize --user=mysql --console 初始化,会生成一个密码
3)net start mysql 启动MySQL
4)mysql -u root -p//登陆MySQL
5)修改密码ALTER USER root@localhost IDENTIFIED BY ‘123456’;
navicat连接数据库时显示Authentication plugin ‘caching_sha2_password’ cannot be loaded
解决方法
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’; #更新一下用户的密码
刷新权限
FLUSH PRIVILEGES; #刷新权限
重置密码
alter user ‘root’@‘localhost’ identified by ‘111111’;