- 确认MySQL服务是否已启动
- 确认用户名、密码、IP、端口是否正确
- 重置密码
- 知道密码需修改密码
- 根据用户名修改
user表中密码即可SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
- 根据用户名修改
- 忘记密码
- 跳转到MySQL的配置文件,一般在
/etc/mysql/my.cnf,增加 如下配置,跳过输入密码[mysqld] skip-grant-tables mysql -u root -p即可免密进入,修改密码update mysql.user set authentication_string=password('root_password') where user='root';- 刷新权限
flush privileges; - 将
/etc/mysql/my.cnf新增的配置删除 - 重启MySQL
- 跳转到MySQL的配置文件,一般在
- 知道密码需修改密码
- 确认服务器是否开启防火墙导致无法连接,需关闭防火墙
- 通过
ping服务器IP确认是否可连通
- 通过
- 限制了远程IP访问
- 查询
user表中用户与IP访问权限控制# 切库 use mysql; # 查询用户与IP访问权限 select User,authentication_string,Host from user; # 允许root用户所有IP访问 grant all privileges on *.* to 'root'@'%' identified by 'root'; #刷新权限 flush privileges;
- 查询
!!!!!!!
我的问题以上都不属于,完完全全是由于虚拟机网络配置问题。血泪史…
在给虚拟机设置IP时,观察到本地给VirtrueBox分配的IP为102.168.56.1(该IP相当于是本地与VirtrueBox通信的IP)该IP为虚拟机安装多套环境的广播地址,而在虚拟机配置文件中错误的直接将该IP分配为虚拟机IP,正确的应该设置IP为192.168.56.*(2-254之间)

正确设置