Administrator
发布于 2026-06-12 / 0 阅读
0
0

MySQL无法连接总结

  1. 确认MySQL服务是否已启动
  2. 确认用户名、密码、IP、端口是否正确
  3. 重置密码
    1. 知道密码需修改密码
      • 根据用户名修改user表中密码即可
        SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
        
    2. 忘记密码
      • 跳转到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
  4. 确认服务器是否开启防火墙导致无法连接,需关闭防火墙
    • 通过ping服务器IP确认是否可连通
  5. 限制了远程IP访问
    1. 查询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之间)
![image-20220510230641660](file://C:\Users\KKGS\AppData\Roaming\Typora\typora-user-images\image-20220510230641660.png?lastModify=1678548136)

正确设置


评论